2012-01-30 32 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