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

    problema con query mysql

    Ciao a tutti,
    Ho una tabella con dei campi tra cui Dataarrivo e Datapartenza. Da form ricevo una data dall'utente, vorrei estrarre il record dove la data dell'utente è compresa tra Dataarrivo e Datapartenza. Ho provato con :
    codice:
    $q="select * from Tabella as t where (($dat > t.Dataarrivo) and ($dat < t.Datapartenza))";
    ma non funziona.
    Sapreste dirmi dove sbaglio? Grazie.

  2. #2
    puoi anche usare il between. ma prima di tutto bisogna stabilire il formato delle date usato.

    posta un esempio delle date che usi.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Grazie per la risposta.
    Le date sono tutte nel formato aaaa-mm-gg sia nel db che quella che prendo dal form.
    E' possibile con query sql usare i nomi dei campi per estrarre dati?
    Tipo:
    codice:
    $q="select * from Tabella where $data < Tabella.Nome_Campo";
    Ho provato varie combinazioni ma i risultati sono scadenti.

  4. #4
    Originariamente inviato da marco_men
    Grazie per la risposta.
    Le date sono tutte nel formato aaaa-mm-gg sia nel db che quella che prendo dal form.
    E' possibile con query sql usare i nomi dei campi per estrarre dati?
    Tipo:
    codice:
    $q="select * from Tabella where $data < Tabella.Nome_Campo";
    Ho provato varie combinazioni ma i risultati sono scadenti.
    Si puo' si, ma e' una stringa e va messa tra apici.

    prova:
    codice:
    $q = "select * from Tabella t
            where '$data'  BETWEEN t.Dataarrivo AND  t.Datapartenza";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.