我的頭兩個while循環正在工作,但是當我加3一個用於以下水平,我得到另一個錯誤:while循環 - 數據庫查詢失敗:
數據庫查詢失敗:你有一個錯誤的SQL語法;檢查對應於你的MySQL服務器版本在1號線
等級1使用 '' 附近正確語法手冊 - 工程
$parentpage_set = mysql_query("SELECT * FROM parentpages", $connection);
if (!$parentpage_set) {die("Database query failed: " . mysql_error()); }
echo "<ul class=\"subjects\">";
while ($parentpage = mysql_fetch_array($parentpage_set)) {echo "<li>{$parentpage["menu_name"]}</li>";
echo "</ul>";
等級2 - 工程
$childpage_set = mysql_query("SELECT * FROM childpages WHERE parentpage_id = {$parentpage["id"]}",$connection);
if (!$childpage_set) {die("Database query failed: " . mysql_error()); }
echo "<ul class=\"pages\">";
while ($childpage = mysql_fetch_array($childpage_set)) {echo "<li>{$childpage["menu_name"]}</li>"; }
echo "</ul>";
級別3 - 不工作,如果我評論這我的查詢運行,但當未評論我收到一個錯誤
$subchildpage1_set = mysql_query("SELECT * FROM subchildpages1 WHERE childpage_id = {$childpage["id"]}",$connection);
if (!$subchildpage1_set) {die("Database query failed: " . mysql_error()); }
echo "<ul class=\pages\">";
while ($subchildpage1 = mysql_fetch_array($subchildpage1_set)) {echo "<li>{$subchildpage1["menu_name"]}</li>"; }
echo "</ul>";
我仍然需要在導航中添加兩個級別 - 我無法接受我的錯誤,我一直在嘗試撿起它,並且通過很多問題閱讀,有人可以告訴我我的錯誤在哪裏是請
請[停止使用'mysql_ *'函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 [這些擴展](http://php.net/manual/en/migration70.removed-exts-sapis.php)已在PHP 7中刪除。瞭解[編寫](http://en.wikipedia.org/ wiki/Prepared_statement)語句[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi](http://php.net/manual/en/mysqli.quickstart .prepared-statements.php)並考慮使用PDO,[這真的很簡單](http://jayblanchard.net/demystifying_php_pdo.html)。 –
如果您迴應查詢,您看到了什麼?這是在查詢語法錯誤時應該做的第一件事。 –
做你自己的大忙,做一些基本的關注點分離。至少,在頁面頂部執行數據庫查詢,將結果保存到您需要的結構(某種形式的數組)中,然後在html中迭代數組。混合複雜的PHP與HTML是一個壞主意 - 只是想讀上面的代碼讓我頭疼 - 難怪你正在努力 – Steve