Nefungujici SQL Dotaz

Zdravim

prosim Vas, pro Vas to bude asi hracka, ale ja uz fakt nevim.
Predesilam ze jsem zacatecnik.

Mam SQL dotaz v PHP, tady je

$vysledek = mysql_query("SELECT * FROM `Akce` WHERE Datum >= DATE(NOW()) ORDER BY Datum DESC");

tohle mi funguje na localhost super, ma vybrat vsechny zaznamy ktere maji
ve sloupci Datum dnesni nebo vetsi datum.
Kdyz to ale dam tady na webzdarma tak to nevrati nic.
Nevite proc?

Jsem si 100% jist ze problem bude mezi klavesnici a zidli. Pokud bude treba cely kod, poslu ho.

Diky moc
Premek
zkontroluj si nastavení spojení a zkus:

if(!mysql_query("SELECT * FROM `Akce` WHERE Datum >= DATE(NOW()) ORDER BY Datum DESC")){
echo mysql_error();
}else{
echo "Pracuji správně!";
}
Diky moc

vypsalo to tuto 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 '(NOW()) ORDER BY Datum DESC' at line 1"

Ac nejsem dobry anglictinar, pochopil jsem z toho, ze mam chybu ve sve syntaxi a mam zkontrolovat manul meho SQL servru a asi se mu nelibi neco v NOW atd.

Zkusim to postupne odmazavat, doufam ze to pomuze.

Zatim dekuji
Premek
možná WZ nezná NOW. Možná nezná ani FUTURE. Možná zná jen PAST.
Ze by? No moc se mi to nezda, prikaz NOW snad zna kazdy :-)

Ovsem je pravda, ze takhle mi to jede - je to jenom cast kodu

// připojení k databázi
@$spojeni = mysql_connect("mysql.webzdarma.cz","databaze","heslo");

// pokud se nepodařilo připojit k databázi vypíše hlášku
if (!$spojeni):
echo "<tr><td width=\"250\">Nepodařilo se připojit k databázi</td></tr>";
// pokud je spojení navázano pokračuje dalším kódem
else:
// vybere tu databázi )
mysql_select_db("pkklimkovice",$spojeni);

// dotaz na tabulku akce, vybere všechny záznamy, které jsou rovny nebo
// větší než aktuální datum
// $vysledek = mysql_query("SELECT * FROM `Akce` WHERE Datum >= DATE(NOW()) ORDER BY Datum DESC");

TOTO MI FUNGUJE
$vysledek = mysql_query("SELECT * FROM `Akce` ORDER BY Datum DESC");


// pokud nic nenašel zobrazí hlášku
if (!$vysledek):
echo "<tr><td width=\"250\">Nebyly nalezeny žádné záznamy</td></tr>";
// pokud byly nalezené nějaké záznamy jde na další kód
else:

atd.

Premek
takze

$datum = DATE("Y-m-d H:i:s");

$vysledek = mysql_query("SELECT * FROM `Akce` WHERE Datum >= '$datum' ORDER BY Datum DESC");


;-)
Chlape diky moc.

Uz to slape.

Jeste jednou DIKY

Premek
jeste zkus misto now() current_timestamp... At se nemusi tvorit datum v PHP.. a si bych to psal bez toho date()..
<HTML>> možná WZ nezná NOW. Možná nezná ani FUTURE. Možná zná jen PAST.

vtipne :-/

co takhle to zkusit??? zjistil byste, ze placate uplne nesmysly clovece

<tt>
mysql> select date(now());
ERROR 1064: 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 '(now())' at line 1
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2005-09-12 10:21:16 |
+---------------------+
1 row in set (0.00 sec)
</tt>

od verze 4.1 jede oboji</HTML>
Marek z Markova:
"CURRENT_TIMESTAMP and CURRENT_TIMESTAMP() are synonyms for NOW()"... :-/
mysql_query("SELECT * FROM `Akce` WHERE Datum >= NOW() ORDER BY Datum DESC")
nebo
mysql_query("SELECT * FROM `Akce` WHERE Datum >= CURRENT_DATE() ORDER BY Datum DESC")
a nebo uplně jinak.

Záleží co máte za datový typ u toho Datum nastavený v DB.