我在此代碼中的查詢有問題。這個問題是我以前有過的,$num = mysql_num_rows($result);
部分給了我一個MySQL錯誤,表示它期望有一個資源。通常,當我遇到這個錯誤時,是因爲我在某處放錯了單引號,但在查找後我找不到任何問題,儘管此查詢比我通常需要處理的複雜一點。MySQL查詢結果不是資源
//connect to the database and stuff
$last_year = idate("Y")-1;
$month = date("m");
$day = date("d");
$query = "SELECT bills.b_id, bills.c_id, bills.grand_total, bills.void, bills.date_added,
customers.b_name, customers.l_name, customers.f_name, customers.phone
FROM bills, customers
WHERE bills.c_id = customers.c_id
AND bills.void = '0'
AND date_added BETWEEN '".$last_year."-".$month."-".$day."' AND CURDATE()";
$result = mysql_query($query);
mysql_close($link);
$num = mysql_num_rows($result);
編輯:
雖然我已經知道mysql_close()
功能是不是我說幹就幹,刪除它,我的代碼仍然不正常工作的問題。這EXACT相同的代碼(查詢除外)在其他幾十頁中工作。 問題出在查詢,MySQL錯誤(如前所述)是mysql_num_rows() expects parameter 1 to be resource
。我正在努力獲得具體的錯誤。
我已經說過,錯誤是'mysql_num_row()'預期資源。 – ubiquibacon 2010-08-03 07:41:18
'mysql_error'與PHP錯誤不一樣。前者將顯示查詢的問題,後者與腳本有關。 – Amber 2010-08-03 07:57:45
謝謝,剛纔在@Col下評論。彈片的回答說,我不明白之前:) – ubiquibacon 2010-08-03 08:02:18