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 |
#2 · Zasláno: 1. 11. 2009, 22:26:14
Jakou chybu?
|
||
Nox Profil |
#3 · Zasláno: 1. 11. 2009, 22:35:28
není náhodou show rezervované slovo? zkuste `show`>0 (levý alt + 96), případně přejmenovat sloupec
|
||
Pavel Dumbrovský Profil |
#4 · Zasláno: 1. 11. 2009, 22:39:45
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 |
#5 · Zasláno: 1. 11. 2009, 22:42:16
Pavel Dumbrovský:
Ano, chyba to potvrzuje [#3] |
||
Pavel Dumbrovský Profil |
#6 · Zasláno: 1. 11. 2009, 22:42:32
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 |
#7 · Zasláno: 1. 11. 2009, 22:45:54 · Upravil/a: Alphard
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 |
#8 · Zasláno: 1. 11. 2009, 22:48:07
Aha - perfekt, díky. :)
|
||
Kajman_ Profil * |
#9 · Zasláno: 2. 11. 2009, 08:36:06
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 :-) |
||
Časová prodleva: 14 let
|
0