我希望下面的代碼循環兩個不同的mysql表。外部while循環應打印產品列表,每個表格行都是新產品。內部while循環應該打印來自該產品的每個列變量。內部循環設置爲查看$ tableheaders以指導打印哪些列。引用嵌套循環中的外循環變量
內部循環是用外部循環數組中的內容來回顯表格單元格,並使用內部循環數組來指定外部數組中應該查看的列。
這是我的代碼;
$tableheaders=mysql_query("SELECT * from `winetable`");
$products=mysql_query("SELECT * FROM `wines`");
while ($row=mysql_fetch_assoc($products)){
echo '<tr>';
while ($rowi=mysql_fetch_assoc($tableheaders)){
$column=$rowi['Title'];
echo '<td>';
echo $row[$column];
echo '</td>';
}
echo '</tr>';
}
它所做的只是空白。
現在不使用mySQLi,因爲我的WebMatrix使用它有一些問題。我的MySQL安裝已損壞,我認爲:)
我會推薦使用mysqli函數,因爲mysql已折舊。除此之外,你的代碼看起來很好,嘗試在$ row和$ rowi上運行var_dump()來查看返回的內容。可能值得向你展示MySQL的統計信息和var轉儲,以獲得更多關於你的問題的幫助。 – 2013-03-24 20:22:23
var_dump在兩個循環中都返回bool(false)... – 2013-03-24 20:36:01
你在做while循環中的var轉儲嗎?如果是這樣,請嘗試在while循環之前在$ tableheaders&$ products上運行mysqli_num_rows()。如果它們返回0,那麼你知道你的數據庫表是ether空的,或者你的MySQL表名是錯誤的。如果他們大於0,你正在做var dumps錯誤http://php.net/manual/en/mysqli-result.num-rows.php – 2013-03-24 20:49:28