2014-10-06 34 views
0

我有一個php mysql smarty網站,我想顯示sql表的行。我無法讓PHP正確編譯。 「消息:MySQL查詢失敗:資源ID#20」和「MySQL錯誤:您的SQL語法中有錯誤;請查看與您的MySQL服務器版本對應的手冊,以便在第1行」0「附近使用正確的語法」我知道數據庫連接,因爲如果我刪除這段代碼,我的頁面將工作並連接到所需的單個行。我如何獲得行在smarty php中顯示?

任何幫助表示讚賞

$db->connect(); 

$sql_detail = mysql_query("SELECT * FROM `details` WHERE part='158'"); 

$rows = $db->query($sql_detail); 

$smarty->assign('results', $db->fetch_all_array($rows)); 

我使用PHP MYSQL包裝在http://www.ricocheting.com/code/php/mysql-database-class-wrapper

的智者,我想要的東西給這個效果:

{foreach from=$myArray key=k item=v} 
    <li>{$k}: {$v}</li> 
{/foreach} 
+0

更改$ sql_detail這個其他擴展:'$ sql_detail = 「SELECT * FROM細節WHERE部分= '158'」;'還是一樣的錯誤? – BastianW 2014-10-06 23:40:23

+0

擺脫了第一個錯誤。我沒有注意到我正在查詢兩次。 「MySQL查詢失敗:資源ID#20」仍然存在 – varcor 2014-10-06 23:51:30

+0

現在試試這個:'$ smarty-> assign('results',$ db-> fetch_all_array($ sql_detail));' – BastianW 2014-10-06 23:55:10

回答

0

該錯誤消息的錯誤似乎在這裏:

$sql_detail = mysql_query("SELECT * FROM `details` WHERE part='158'"); 

確保您使用mysql_select_db或類似方法選擇了正確的數據庫名稱。還要確保細節是一個表,並且有一個名爲part的列。

PS:mysql擴展已被棄用您使用mysqli或仍維持