私は初心者で、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構文にエラーがあります。1行目の"の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
「WHEREid_subjects=1」を入力してもコンテンツが返され、エラーが発生しなかったため、問題は{$subject["id"]}にあることがわかりました。私はもう試した:
{$subject['id']}
{$subject[\"id\"]}
しかし、同じエラーが発生しました...