Autor Zpráva
fuckin
Profil *
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
fuckin - textové hodnoty vkladané do stĺpcov musíš mať uzavreté v apostrofoch.
Akacko
Profil
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
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 *
jo, jakmile sem to napsal tak sem si toho vsiml, ale ta chyba je porad stejna.
Lamicz
Profil
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
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?

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: