confronto tempi nella query

Ciao Gianni,

ho un problema.. banale.. con il confronto dei tempi in una query.

Ti riporto solo una parte del programma:

$tutto = "SELECT * FROM salaconvegni WHERE (salaconvegni.nomef = '$nomefiera') and (salaconvegni.datansc = '$datanoleggio') and ($oran >= 01:00:00)";

$query = mysql_query ($tutto,$link)
or die ("Non riesco ad eseguire la richiesta $tutto");

Mi dà errore: "Non riesco a eseguire la richiesta Select.."

Questo perchè è sbagliato il confronto $oran>= 01:00:00 (per esempio $oran=12:00:00)

Come devo cambiare quella parte della query affinchè la query venga eseguita e non mi dia l'errore?

Grazie.

Gilles

inviato 11 anni fa
gilles27
X 0 X

Perché nella query hai messo un confronto tra la variabile $oran e 01:00:00? Non mi sembra che in questo confronti venga interpellato un dato presente in MySQL!

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Io ho messo 01:00:00 per provare la query e per capire se almeno così funzionava.

In realtà al suo posto ci dovrebbe essere  salaconvegni.oran   di tipo   time.

Quindi il mio programma finale sarebbe così:

$tutto = "SELECT * FROM salaconvegni WHERE (salaconvegni.nomef = '$nomefiera') and (salaconvegni.datansc = '$datanoleggio') and

($oran >= salaconvegni.oran)";

$query = mysql_query ($tutto,$link)
or die ("Non riesco ad eseguire la richiesta $tutto");

Prima l'avevo già provato così e mi dava lo stesso errore, cioè.. "Non riesco ad eseguire.."

Perchè non riesce ad eseguire la query.. se sto confrontando due tipi time?

risposto 11 anni fa
gilles27
X 0 X

metti gli apici a $oran e assicurati che sia nel formato hh:mm:ss

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Ti ringrazio Gianni.

Immaginavo fosse una stupidata.. ieri io ero ormai fuso da ore davanti al computer.. :idiot: :uglystupid:

.. a presto. ciao.

risposto 11 anni fa
gilles27
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda