Nejste přihlášen(a)
Ahoj,
mám fakt nervydrásající problé, a to sice házení sytax erroru, i když
tam očividně chyba nejni.
Chyba:
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 '"CREATE TABLE IF NOT EXISTS obsah (id TINYINT NOT NULL PRIMARY KEY ' at line 1
kód prvního příkazu:
CREATE TABLE IF NOT EXISTS obsah (id TINYINT NOT NULL PRIMARY KEY,
titul VARCHAR(20),
podtitul VARCHAR(40),
home TEXT,
sluzby TEXT,
galerie TEXT,
clanky TEXT,
diskuze TEXT)
CHARACTER SET utf8
Soubor sql.sql nahrávám úspěšně pomocí dibi::loadFile(); příkazy se pomocí MySQL příkazového řádku provedou korektně, chyba v syntaxi je tudíž naprostá hovadina :0
Používám dibi knihovnu obsaženou v distribuci NetteFramework 1.0 pro PHP5.2
Apache/2.2.10 (Win32) PHP/5.2.6
Nette 1.0-dev (revision 1ac0863 released on 2010–07–01)
Je možné, že když je soubor kódovaný v UTF8, tudíž obsahuje jistý počáteční znak, který narušuje syntaxi?
Apache/2.2.10 (Win32) PHP/5.2.6
Nette 1.0-dev (revision 1ac0863 released on 2010–07–01)
Je to dost pravděpodobné, na začátku souboru máš BOM.
Vojtěch Vondra napsal(a):
Je to dost pravděpodobné, na začátku souboru máš BOM.
Presne tak, pokial pouzivas PSPad tak sa toto chovanie da vypnut nasledovne:
Nastavenie > Nastavenie programu > Program – spravanie > Vypni „Ident. byty v kodovani UTF-8“
Nette 2.0 alpha2 Namespaced for PHP 5.3 // http://westrem.posterous.com