2013-08-29 67 views
-6

那麼我創建一個Web應用程序中,我需要顯示所有從數據庫中的行,代碼和數據庫結構是:如何獲得和PHP顯示數據庫中的所有數據

------------------------------------------ 
    id | product_name | link 
    ------------------------------------------ 
    1 | example_1 | # 
    2 | example_2 | # 
    3 | example_3 | # 

mysql_query($sql); 
$sql = "SELECT * FROM `site_product` WHERE `product_cat` = 'home'"; 

    while ($row = mysql_fetch_assoc($result)) { 
    echo "$row['product_name'];" } 

所以然而,我只得到一個結果,其餘的行不在輸出中我想用「forloop」,但dnt有任何想法來實現它..請幫助。

+1

你可以添加你的實際代碼嗎? – andrewsi

+0

1.'$ result'缺失2.'echo'缺少 – Bora

+0

首先,這不是數據庫結構,它是表結構。其次,查詢不能在該表上使用,因爲沒有列product_cat。第三,在你發佈的代碼中你永遠不會運行查詢! 如果您希望我們幫助您,請告訴我們實情! –

回答

0

我不知道你問這個:

echo "<table>"; 
while ($row = mysql_fetch_assoc($result)) 
{ 
    echo "<tr>"; 
    foreach ($row AS $field) 
     echo "<td>$field</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 
0

在您編寫的代碼中,}位於String內部,因此循環未關閉。

這是我在代碼的這些部分看到的唯一問題。

+0

只是因爲完整的代碼沒有發佈;) –

+0

哦,我犯了錯誤 – REX

0

你必須調用mysql_query第一讀取數據之前:你的代碼更正

$sql = "SELECT * FROM `site_product` WHERE `product_cat` = 'home'"; 
$result = mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) { 
    echo $row['product_name']; 
} 
0

$result定義???你抄錯了。
使用這個:

$sql = "SELECT * FROM `site_product` WHERE `product_cat` = 'home'"; 
$result = mysql_query($sql); 
    while ($row = mysql_fetch_assoc($result)) { 
    echo $row['product_name']; } 
+0

回聲「$ row ['product_name'];」應該是echo $ row ['product_name];或回聲「{行['product_name']}」; –

相關問題