2012-01-30 50 views
1

我不斷收到下面的SQL語法錯誤:PHP與MYSQL; SQL語法錯誤

錯誤信息

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, tag) VALUES('1', '1', '1', 'Jakis pis', 'Jakis tag')' at line 1Query failed

MySQL查詢:

$qry = "INSERT INTO lang".$lang." (lang, submenu, live, desc, tag) VALUES('$lang', '$submenu', '$live', '$desc', '$tag') ";

的print_r($ QRY );

完整的SQL查詢:INSERT INTO lang1 (lang, submenu, live, desc, tag) VALUES('1', '1', '1', 'Some desc', 'Some tags')

我檢查的表名和列名多次,你可以看到任何語法錯誤?

+0

** WARNING **你的代碼*威力*是suseptible SQL注入攻擊。 – 2012-01-30 13:57:50

+2

你能發佈錯誤信息嗎? – Lamak 2012-01-30 13:58:29

+0

@丹尼爾 - 請注意,這隻適用於我的本地主機。此外,我正在使用'mysql_real_escape_string' – Iladarsda 2012-01-30 13:59:11

回答

10

嘗試:

(`lang`, `submenu`, `live`, `desc`, `tag`) 

因爲遞減是MySQL reserved word

+0

+1,用於在發佈錯誤消息之前發現它。 – 2012-01-30 14:02:19

+0

我的MySQL沒有指出究竟是什麼問題?我的錯誤設置在'E_All'上 – Iladarsda 2012-01-30 14:10:48