Autor | Zpráva | ||
---|---|---|---|
fuckin Profil * |
#1 · Zasláno: 22. 6. 2009, 16:26:33
Tabulka v mysql db vypada nasledne:
CREATE TABLE `jidla` ( `id` int(11) NOT NULL auto_increment, `nazev` varchar(250) NOT NULL, `info` text, `energie` int(11) default NULL, `sacharidy` int(11) default NULL, `bilkoviny` int(11) default NULL, `tuky` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; a muj dotaz je ... public function pridejJidlo($nazev,$tuky,$sacharidy,$bilkoviny,$energie,$info) { $this->nazev = $nazev; $this->bilkoviny = $bilkoviny; $this->tuky = $tuky; $this->sacharidy = $sacharidy; $this->info = $info; $this->energie = $energie; $this->dotaz = mysql_query("INSERT INTO jidla(nazev,info,energie,sacharidy,bilkoviny,tuky) VALUES ($this->nazev, $this->info, $this->energie, $this->sacharidy, $this->bilkoviny, $this->tuky)") or die(mysql_error()); } Nechapu kde je problem, mysql_error() vypisuje: 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 'kus masa,1 porce = 230g,560,65,20,13)' at line 1 Rek bych ze problem neni v dotazu ale nekde v datovych typech tabulky nebo to proste neni mozne :). Diky |
||
tiso Profil |
#2 · Zasláno: 22. 6. 2009, 16:32:33
fuckin - textové hodnoty vkladané do stĺpcov musíš mať uzavreté v apostrofoch.
|
||
Akacko Profil |
#3 · Zasláno: 22. 6. 2009, 16:34:02 · Upravil/a: Akacko
fuckin
$this->dotaz = mysql_query("INSERT INTO jidla(nazev,info,energie,sacharidy,bilkoviny,tuky) VALUES ('$this->nazev', '$this->info', '$this->energie', '$this->sacharidy', '$this->bilkoviny', '$this->tuky')") or die(mysql_error()); Nejedna-li se o čísla, musíš hodnotu v SQL dotazu zabalit do uvozovek, nebo ve tvém případě do apostrofů. |
||
TomášK Profil |
#4 · Zasláno: 22. 6. 2009, 16:35:16
Nech si vypsat přímo ten dotaz, co posíláš, je to z něj líp vidět. Chyba je většinou někde před
znakem, o kterém mluví chybová hláška. Zde je problém v tom, že řetězcové konstanty nemáš uzavřené do uvozovek: VALUES ('".$this->nazev."', ... |
||
fuckin Profil * |
#5 · Zasláno: 22. 6. 2009, 16:41:06
jo, jakmile sem to napsal tak sem si toho vsiml, ale ta chyba je porad stejna.
|
||
Lamicz Profil |
#6 · Zasláno: 22. 6. 2009, 22:50:51
Za "jidla" musi byt IMHO mezera. Taky neni spatny psat k nazvum sloupcu zpetne uvozovky `, protoze kdyz nahodou trefis klicove slovo, tak to taky nebude chodit a hleda se to VELMI spatne ;)
|
||
AM_ Profil |
#7 · Zasláno: 22. 6. 2009, 23:22:26
Lamicz
„Za "jidla" musi byt IMHO mezera“ nemusí. fuckin „jo, jakmile sem to napsal tak sem si toho vsiml, ale ta chyba je porad stejna.“ úplně stejná? Zastavuje se tu o stejného "near ..." a se stejnou hláškou? |
||
Časová prodleva: 15 let
|
0