Frågan 17 nov. 2008 14:07 #1 Jag måste vara blind. :o
Får följande fel:
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 'desc) VALUES (1, test, testar lite bara...)' at line 1
..av denna kod:
$id = (int)$CURUSER["id"];
$namn = htmlspecialchars($_POST["namn"]);
$besk = htmlspecialchars($_POST["besk"]);
$ret = mysql_query("INSERT INTO fotoalbum (userid, name, desc) VALUES ($id, $namn, $besk)") or sqlerr(__FILE__, __LINE__);
Har jag missat något? :q
Mr. N. Medlem sedan sep. 2002 5 507 inlägg J jme Medlem sedan maj 2001 2 237 inlägg Man kan, om jag inte minns helt fel, köra med `´ .
Borde inte $namn och $besk omslutas med enkla fnuttar?
@nders Medlem sedan juni 2000 32 969 inlägg Man ska ALLTID skriva ut färdig SQL-fråga. Vi vet inte vad dina ruttna php-variabler innehåller. Dessutom är det, även om man backtickar fältnamn, riktigt dumt att använda reserverade ord som namn.
edit: Finns mycket läckra tips i tråden Läs detta innan du ställer frågor i SQL-forumet .
@nders skrev:
Man ska ALLTID skriva ut färdig SQL-fråga. Vi vet inte vad dina ruttna php-variabler innehåller.
Vad är det för språkval?
Mr. N. skrev:
Får man döpa en kolumn till desc?
Aha! Kan vara det, ska undersöka detta. ;)
@nders Medlem sedan juni 2000 32 969 inlägg
Vad är det för språkval?
Jag är moderator, jag skriver vad jag vill. ;)
Skämt åsido - det var inte meningen att du skulle ta illa upp. :)
@nders skrev:
Vad är det för språkval?
Jag är moderator, jag skriver vad jag vill. ;)
Skämt åsido - det var inte meningen att du skulle ta illa upp. :)
Nejdå, jag tog inte illa upp. Tyckte bara att det inte passade riktigt. :p