Autor Zpráva
Musilda
Profil
Dobrý den potřebuji poradit se syntaxí dotazu

$dotaz=mysql_query("SELECT cislo_kola WHERE kolo_od =< '".Now()."' AND kolo_do >= '".Now()."'")or die(mysql_error());
$vysledek=mysql_fetch_array($dotaz);

hlásí chybu :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE kolo_od =< '2009-02-02 14:36:07' AND kolo_do >= '2009-02-02 14:36:07'' at line 1

snažil jsem se to vygooglit, ale nepodařilo se.
kolo_od a kolo_do jsou datumy uložení v databázi jako datetime
blaaablaaa
Profil
mysql_query("SELECT cislo_kola WHERE kolo_od <= NOW()  AND kolo_do >= NOW()")
ninja
Profil
$dotaz=mysql_query("SELECT cislo_kola WHERE kolo_od =< NOW() AND kolo_do >= NOW()")or die(mysql_error()); 
$vysledek=mysql_fetch_array($dotaz);



NOW() je funkce MySQL, nikoliv PHP. To ma funkci time().
Musilda
Profil
Zapoměl jsem napsat, že Now() mám definovanou jako funkci
Přepsal jsem to na
function dnes(){
$datum=Date("Y-m-d H:i:s", Time());
return $datum;
}

$dotaz=mysql_query("SELECT cislo_kola WHERE kolo_od =< '".dnes()."' AND kolo_do >= '".dnes()."'")or die(mysql_error());
chyba je stále stejná.
Kajman_
Profil *
Chybí tam něco jako from tabulka.
Musilda
Profil
Kajman_
$dotaz=mysql_query("SELECT cislo_kola FROM kolo WHERE kolo_od =< '".dnes()."' AND kolo_do >= '".dnes()."'")or die(mysql_error());
$vysledek=mysql_fetch_array($dotaz);

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< '2009-02-02 15:33:48' AND kolo_do >= '2009-02-02 15:33:48'' at line 1
Musilda
Profil
Takže to bylo "kolo_od <=" menší, nebo rovno a ne rovno, nebo menší. Díky všem za rady.
ninja
Profil
Kajman_: Chybí tam něco jako from tabulka.

Hezky, s blaaablaaa jsem si oba vsimli jen toho NOW :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: