【发布时间】:2013-10-06 15:15:33
【问题描述】:
我为这个简单的事情奋斗了几个小时:
$var=var;
$result = "SELECT column1, column2 FROM $db WHERE column3 = '$var' ";
我得到的错误是:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '\'var\'' 附近使用正确的语法
名称是正确的,它适用于 mysql 查询。认为我尝试了所有可能的引用选项,有什么问题?
更新:根据要求我使用了转义,但错误仍然相同
$var=var;
$var = $conn->real_escape_string($var);
$result = "SELECT column1, column2 FROM {$db} WHERE column3 = '{$var}' ";
【问题讨论】:
-
您在
var周围缺少引号。这是故意的吗? -
你的意思是在第一行?然后就是了。
-
那么,
var是一个常数?如果你想存储一个字符串,那么你需要在它周围加上引号。 -
现在它是不变的。我将其更改为 $var="var";同样的错误。
-
$var="var";不可能在错误消息中生成文本\'var\'。那些\'来自哪里?
标签: php