Autor Zpráva
Pavel Dumbrovský
Profil
Zdravím Vás.
Zřejmě mám rezervy, nechápu kde je chyba. Potřebuji v eshopu vypsat všechny produkty, které mají ve sloupci show nastavenu jedničku (nula znamená nezobrazovat). Následující zápis mi háže sql chybu.

$data = DBFetch("SELECT * FROM ".$databaze." WHERE category=".$kategorie." AND show>0 ");


Přitom když místo show dám id, která v tabulce taky je, tak no problem. Chápete to někdo?
Děkuji.
Alphard
Profil
Jakou chybu?
Nox
Profil
není náhodou show rezervované slovo? zkuste `show`>0 (levý alt + 96), případně přejmenovat sloupec
Pavel Dumbrovský
Profil
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 'show>0' at line 1

Díky, zkusím to.
Alphard
Profil
Pavel Dumbrovský:
Ano, chyba to potvrzuje [#3]
Pavel Dumbrovský
Profil
Nox:
Děkuji Vám, levý alt + 96 mi sice nejde, ale když jsem ty Vaše "uvozovky" zkopíroval, tak už to jde.
Ještě jednou díky. Mohl bych se ještě zeptat, oč jde s tím rezervovaným slovem?
Alphard
Profil
Pavel Dumbrovský:
Mohl bych se ještě zeptat, oč jde s tím rezervovaným slovem?
Jsou to slova, která mají v dotazu určitou funkci a když nejsou jako jména správně uvozená, skončí to syntaktickou chybou, protože parser nechápe váš záměr. Jejich seznam.
Pavel Dumbrovský
Profil
Aha - perfekt, díky. :)
Kajman_
Profil *
Seznam je k nalezení zde
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
Ale někdy bývá lepší ošetřit ` raději vše :-)

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:

0