2012-02-10 45 views
0

我是從使用mysql_fetch_rows顯示無效的MySQL的資源

mysql_fetch_aaray 

數據正確顯示 現在我想,如果數據不存在 將打印找不到數據

表 獲取數據我試着用下面的代碼

ghgf 

在mysql_num_rows中出現錯誤 這表明

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resourc 
+0

的可能重複的[警告:mysql_fetch_ *預計參數1是資源,布爾給定的錯誤(http://stackoverflow.com/questions/11674312/warning-mysql -fetch-expect-parameter-1-to-resource-boolean-given-error) – 2012-07-31 02:11:57

回答

2

從你的問題,我發現,在if條件,你沒有通過資源名稱正確

mysql_num_rows($result33) instead of `mysql_num_rows($result)` 

這將似乎解決您的警告(錯誤)

+0

得到同樣的問題 – 2012-02-10 07:55:32

+0

有可能你的查詢不正確,回顯你的查詢並在phpmyadmin中激活它,只檢查它的工作原理或者不是 – Poonam 2012-02-10 08:00:58

1

你的SQL語句可能會拋出一個你不理解的錯誤。

SQL語句可能有問題,或者表中沒有相同的字段 - 但這些只是黑暗中的兩個鏡頭。

爲了進一步調試這個問題,嘗試

$sql33="your sql here"; 
$result33=mysql_query($sql33); 

if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
} 

再一個,你在你的if -condition引用錯誤的資源:

變化

if (mysql_num_r($result<=0)) 

if (mysql_num_rows($result33<=0)) 
+0

if(mysql_num_r($ result33 <= 0))還存在一些問題,例如在函數名稱中缺少「ows」並將布爾表達式$ result33 <= 0傳遞給該函數。 – Wiseguy 2012-02-10 07:36:52

+0

'mysql_num_r'不是我所知道的。將'mysql_num_r'更改爲'mysql_num_rows'。 – Bjoern 2012-02-10 07:42:07

+0

得到同樣的問題 – 2012-02-10 07:56:02

0

試試這個:而不是

list($count) = mysql_fetch_row($result33); 
if ($count<=0) 
{ 
echo "No Data Found"; 

} 

if (mysql_num_r($result<=0)) 
{ 
echo "No Data Found"; 

} 
+0

得到同樣的問題 – 2012-02-10 07:56:25

0
  1. 功能的名稱mysql_num_r確實存在NUM。改爲使用mysql_num_rows。但這可能是一個錯字。
  2. 您正在將布爾表達式$result<=0的結果傳遞給mysql_num_rows,而不是資源。地方括號正確:

    if(mysql_num_rows($result)<=0)