我已經廣泛查看網站,並得出結論,我遇到了很多人做的問題,但沒有我見過的答案似乎工作!另一個.... HTML表不填充與MySQL/PHP
基本上,我試圖從存儲在mySQL表中的數據填充HTML表。數據位於名爲「類別」的表格中。當我加載頁面時,表頭會出現,但沒有表格數據。
我已經寫了並重寫了我的代碼不少於4次 - 它可以很好地作爲「ul」使用,或者只是作爲純文本呈現時,但只要我將它放入「表」中似乎停止工作!
這裏是我的代碼:
<?php
include("includes/dbconnect.php"); //This works fine as tested on the page
$sql = "SELECT * FROM products";
$myData = mysql_query($sql) or die (mysql_error());
$product = mysql_fetch_array($myData);
?>
<html>
<head>
<title></title>
</head>
<body>
//This plain text works
<?php do {
echo $product['title']." <br />";
} while ($product = mysql_fetch_array($myData));
//-----------------------------------------
//Table - doesnt work
echo "<table border=1>
<tr>
<th>Title</th>
<th>Category</th>
<th>Sport</th>
<th>Team</th>
<th>Price</th>
<th>Shipping</th>
</tr>";
while ($product = mysql_fetch_array($myData)) {
echo "<tr>";
echo "<td>".$product['title']."</td>";
echo "<td>" . $product['category'] . "</td>";
echo "<td>" . $product['sport'] . "</td>";
echo "<td>" . $product['team'] . "</td>";
echo "<td>" . $product['price'] . "</td>";
echo "<td>" . $product['shipping'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>
我真的在我束手無策,香港專業教育學院的工作我的方式,通過無數次的YouTube教程和仍然出於某種原因的代碼不會工作。誰能幫忙?
print_r($ product)while循環開始後,它顯示你所期望的? – 2012-08-22 06:26:58
如果您已經獲取了數據,則不能再這樣做! –
請不要將'mysql_ *'函數用於新代碼。他們不再被維護,社區已經開始[棄用流程](http://news.php.net/php.internals/53799)。看到[**紅框**](http://php.net/mysql-connect)?相反,您應該瞭解[準備好的陳述](http://en.wikipedia.org/wiki/Prepared_statement)並使用[PDO](http://php.net/pdo)或[MySQLi](http:// php.net/mysqli)。如果你不能決定,試試[這篇文章](http://php.net/mysqlinfo.api.choosing)。如果你關心學習,[這裏是很好的PDO教程](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 –