這可能是很簡單,但我不能用這個代碼找出問題:While循環不打印所有的答案
$sql = mysql_query("select * from Temporary_Stock_Transfer where Emp_ID = '$emp_id' and Company_ID = '$company_id'");
if(mysql_num_rows($sql) == 0) {
echo "<tr><td colspan='3'><i>You currenty have no items</i></td></tr>";
}else {
while($row = mysql_fetch_array($sql)) {
echo mysql_num_rows($sql);
echo 'reached';
$book_id = $row[1];
$sql = mysql_fetch_row(mysql_query("select title from Book where Book_ID = '$book_id'"));
echo "<tr><td>".$sql[0]."</td><td>".$row[2]."</td><td><span class='label label-important'>Remove</span></td></tr>";
}
}
現在根據我的數據庫中的查詢返回2倍的效果,echo mysql_num_rows($sql)
還散發出2
。然而,達成的迴應只有一次。有沒有人看到代碼的潛在問題?
P.S:我的壞,正在重演$sql
,這是一個愚蠢的錯誤
我的猜測是你的循環內查詢失敗。你應該檢查你的查詢是否正確,通過檢查mysql_error() – Cfreak 2012-03-19 14:17:44