我正在尝试使用此查询
$page_set = mysql_query("SELECT * FROM pages WHERE subject_id =
{$subject["id"]}", $connection);
但是我在加载页面时遇到此错误。
数据库查询失败:你有一个 SQL语法错误;检查 与您的MySQL对应的手册 用于正确语法的服务器版本 在第1行附近使用
答案 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)
使用单引号