Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    query slelezione ora libera

    Ciao a tutti, e grazie a chi volesse darmi una mano.

    Ho una tbl mysql che ospita gli orari in formato time, di prenotazione inseriti:

    id | inizio | fine |

    1 | 10:00:00 12:00:00
    2 | 12:00:00 16:00:00
    3 | 16:00:00 20:00:00

    L'utente inserisce il nuovo orario di prenotazione, sempre in formato time, ed ecco che sto per inserire i nuovi dati in tabella:

    inizio(09:00:00)
    fine ( 18:00:00)

    Ma devo prima controllare se l'utente ha inserito una prenotazione che non può essere valida, in quanto sovrasta altre prenotazioni.

    $inizio e $fine sono le variabili che contengono i valori passati dalla form via GHET.

    Ho provato con:

    "SELECT * FROM prenotazioni WHERE inizio < '$inizio' AND fine > '$fine' ";

    ma non ne vengo proprio a capo.. qualche dritta ?
    grazie

  2. #2
    Provato con BETWEEN?
    Devi estrarre però solo le prime due cifre(te lo consiglio) e lo puoi fare con substr, mentre per la query:
    Codice PHP:
    $inizio=substr($inizio02); 
    $fine=substr($fine02); 
    "SELECT * FROM prenotazioni  WHERE inizio BETWEEN ".$inizio." AND ".$fine
    Il problema di questa query è che il numero estratto dal database non è formato solo da due cifre, quindi prova a farlo senza substr e vedi come va. Se ti da risultati inaspettati vediamo il da farsi.
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, ma hai già aperto lo stesso post qui e l'ottimo Satifal ti ha dato una soluzione e per tutta risposta tu dici
    Ho adottato il sistema di Satifal, semplice e funzionante. Come sempre bastava rifletterci un po' di più no ? Grazie comunque a tutti. Alex-
    Che vorrebbe dire allora?non andava bene ?

  4. #4
    Anche il tuo concettualmente era ok, ma forse quello ti Satifal più riassunto.
    Il dippio post era un'errore.. Chiedo scusa.


    Gazie.

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.