• User Newbie

    Selezione data multipla e inserimento query mysql.

    Salve a tutti, mi chiamo Luigi e sono un nuovo utente.
    Sono disperato ragazzi, ho realizzato uno script per prenotazioni online, ho fatto tutto, ma ora sono da una settimana bloccato sulla selezione delle date dal form 😞
    Vi spiego con precisione, un cliente compila il form inserendo i suoi dati, quindi ci sono due campi dal e al, dove per ogni campo si seleziona una data da un calendario in javascript a comparsa.
    Fin quì ci siamo, le date "dal" e "al" compaiono entrambe in formato gg/mm/aaaa, e nel database si inseriscono proprio cosi gg/mm/aaaa, a me servirebbe fare cosi:

    Camera: singola
    Data dal: 24/04/2011
    Data al: 27/04/2011

    Nel database vorrei che si inserisse tutti i giorni compresi nel range e quindi:
    singola 24/04/2011
    singola 25/04/2011
    singola 26/04/2011
    singola 27/04/2011
    In questo modo se un altro cliente seleziona la camera singola, per queste date, riceve che non è disponibile!
    Aiutatemi vi prego, ho perso 2 giorni a fare tutto lo script, e una settimana solo per questo problema!!


  • Consiglio Direttivo

    Ciao Luigi e benvenuto nel Forum GT. 🙂
    Ho spostato il tuo post su un thread dedicato, dato che non era esattamente legato all'argomento in questione.

    Non puoi, credo in maniera più semplice, verificare se per quella camera c'è un accavallamento di date?

    Un controllo del tipo:
    input_in BETWEEN in AND out OR input_out BETWEEN in AND out OR input_in < in && input_out > out

    Qualora invece tu voglia continuare con il metodo da te pensato, forse ti conviene lavorare con i timestamp ed incrementare il valore di 1 giorno (86400 secondi) finché non raggiungi la data finale. Date le differenze che possono insorgere nei mesi di cambio ora legale/solare ti conviene fare il confronto con la data finale considerando un possibile scarto di 3600 secondi (1 ora), al fine di evitare la duplicazione della data finale.

    Buona serata e facci sapere se risolvi. 😉


  • User Newbie

    Ciao, grazie per il benvenuto e per aver spostato la discussione.
    Purtroppo ho bisogno di fare entrambe le cose, perchè la query select mi serve per verificare se la stanza è libera, mentre l'altra, quella delle date, mi serve aggiungerle tutte singolarmente perchè in una pagina php c'è un calendario che mostra in rosso i giorni presenti nel database.
    Conosco la procedura ma non riesco a mettere giù il codice per sommare le date!
    Per il select puoi scrivermi il codice esatto per piacere?
    la tabella si chiama "prenotazioni" poi c'è campo "camera", "dal" e campo "al".
    Grazie comunque!