Visualizzazione dei risultati da 1 a 10 su 11

Visualizzazione discussione

  1. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Potresti provare questa condizione nella query sul db, se ottieni un risultato allora è occupato:
    codice:
    dato:
    $orario_i; // l'orario cercato di inizio es: 11:00
    $orario_f; // l'orario cercato di fine es : 13:15
    inizio;      // campo orario inizio sul db
    fine;        // campo orario fine sul db
    SELECT ... WHERE 
    $orario_i BETWEEN inizio AND fine
    OR
    $orario_f BETWEEN inizio AND fine
    OR
    ($orario_i < inizio AND $orario_f > fine)
    Tieni presente che BETWEEN include anche gli estremi (è come fare: fine >= $orario_x <= inizio).
    In caso non ti vada bene basta che sostituisci con, esempio
    ($orario_i > inizio AND $orario_i < fine)

    Ovviamente, tutto dipende da come hai salvato sul db il range di orario. Se hai due varchar forse dovrai far un cast sul tipo time.Se si trova tutto su un varchar allora la cosa è più complicata.
    Ultima modifica di boots; 28-06-2017 a 12:30

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.