我是一个初学者,并试图掌握 php。我遇到了一个似乎无法解决的语法错误。我将向您展示下面的代码以及我尝试过的一些修复。如果有人有另一个想法那就太好了。谢谢:)
$subject_set = mysql_query("SELECT * FROM subjects", $connection);
if(!$subject_set){
die("Database query failed: " . mysql_error());
}
while($subject = mysql_fetch_array($subject_set)) {
echo "<li> {$subject['menu_name']} </li>";
}
$page_set = mysql_query("SELECT * FROM pages WHERE id_subjects = {$subject["id"]}", $connection);
if(!$page_set){
die("Database query failed: " . mysql_error());
}
echo "<ul class='pages'>";
while($page = mysql_fetch_array($page_set)) {
echo "<li> {$page['menu_name']} </li>";
}
echo "</ul>";
我得到:数据库查询失败:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 " 附近使用正确的语法
我知道问题出在 {$subject["id"]} 因为我得到了内容并且当我输入“WHERE id_subjects = 1”时没有错误。我试过了:
{$subject['id']}
{$subject[\"id\"]}
但是得到了同样的错误......