SQL语法附近,不正确使用

时间:2014-10-14 22:18:00

标签: php mysql sql

ERROR:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近' Desc =' Legenday Films'在哪里ID =' 3''在第1行

AT

$mysqli->query("UPDATE conf_src SET Name='$CSRC', Desc='$CSRCD' WHERE ID='$ssID'")

$ CSRC是来源的名称" LEGEND"

$ CSRCD是源"传奇电影"

的描述

3 个答案:

答案 0 :(得分:4)

desc是MySQL保留字

需要用反引号包装

`Desc`='$CSRCD'

要么将其重命名为其他内容,例如Description

有关完整列表,请访问MySQL.com网站:

以避免以后使用其他保留字。

答案 1 :(得分:3)

desc是SQL中用于降序或描述的关键字,您必须使用反引号来引用这些关键字。

 UPDATE conf_src SET Name='$CSRC', `Desc`='$CSRCD' WHERE ID='$ssID'

答案 2 :(得分:2)

Desc是一个保留词,所以需要使用backtique来逃避

`Desc`

如果不确定,请考虑转义选择列表中的所有列以及表名(首先考虑参考MySQL规范)

UPDATE `conf_src` SET `Name`='$CSRC', `Desc`='$CSRCD' WHERE `ID`='$ssID'