MYSQL查询错误

时间:2010-12-14 22:27:18

标签: php mysql

我正在尝试使用此查询

$page_set = mysql_query("SELECT * FROM pages WHERE subject_id =
            {$subject["id"]}", $connection);

但是我在加载页面时遇到此错误。

  

数据库查询失败:你有一个   SQL语法错误;检查   与您的MySQL对应的手册   用于正确语法的服务器版本   在第1行附近使用

4 个答案:

答案 0 :(得分:3)

在没有复杂语法的情况下尝试:

$query = 'SELECT * FROM pages WHERE subject_id = ' . $subject['id'];
$page_set = mysql_query($query, $connection);

顺便说一句,我厌恶字符串中的变量解析,而更喜欢连接。

答案 1 :(得分:2)

您遇到报价不匹配的情况。尝试用单引号替换数组键周围的双引号。

$page_set = mysql_query("SELECT * FROM pages WHERE subject_id =
            {$subject['id']}", $connection);

答案 2 :(得分:1)

$sql = "SELECT * FROM pages WHERE subject_id = '".$subject["id"]."'";
$page_set = mysql_query($sql, $connection);

确保你也逃脱了subject_id。

答案 3 :(得分:0)

使用单引号