Mysql错误1064.PHP在选择带有正斜杠的数据时出错



我尝试用PHP执行这个查询。但是mysql服务器会出现这样的错误。

您的SQL语法有错误;在第1行"index='CEA/EO/MA/0001'"附近,查看与MySQL服务器版本相对应的手册,以获得正确的语法。这是什么原因?

我的PHP代码部分是

$index = ($_POST['index']);
$sql = "SELECT * FROM results WHERE index='CEA/EO/MA/0001'";
$query = mysql_query($sql) or die(mysql_error());

index是MySQL中的一个保留关键字。如果要将列命名为index,则将其封装在backtick:中

$sql = "SELECT * FROM results WHERE `index`='CEA/EO/MA/0001'";

MySQL保留字的完整列表请参阅以下页面:

  • http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

最新更新