2012-04-30 55 views
-1

可能重複:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error修復警告:mysql_result():提供的參數不是一個有效的MySQL結果資源

我已經創建了一個API的網站,我發展。這是關於國家機構。 當我去了「」搜索」選項卡下,而在價格過濾器(例如)我插入一個字母而不是數字,我有這個問題

警告:mysql_result():提供的參數是不是一個有效的MySQL導致/public_html/website/api.php 資源上線115未知列 在「bdefh 'where子句'

我行115

$num=mysql_result(mysql_query("SELECT COUNT(*) ".$q),0) or die(mysql_error()) ; 

我是什麼杜安克錯了?

+2

聽起來你可能在'where子句'中有一個未知列'bdefh'。 – eggyal

+1

不僅如此,而是什麼類型的字段名稱是bdefh? – DanRedux

+0

是的,我只是插入dbefh告訴你,當我輸入字母而不是數字時出現錯誤.. –

回答

0

只是檢查從mysql_query你的回報:

$res = mysql_query("SELECT COUNT(*) ".$q) 
if ($res) { 
    $num=mysql_result($res, 0); 
} else { 
    die(mysql_error()) ; 
} 

BTW您所檢查的$q是一件有意義並且是有效的,對不對?對?

+0

這沒有工作的人.. –

0

你得到的警告是相當清楚的:Unknown column bdefh您指定沒有定義的列名.....

什麼是整個查詢?

+0

整個查詢在這裏: http://pastebin.com/26whx77L –

1

把這一切都打破了一下。使它更容易理解。

$query = "SELECT COUNT(*) " . $q; 
$result = mysql_query($query) or die(mysql_error()); 
$row = mysql_result($result, 0); 

至於爲什麼實際的錯誤,看看聲明關於您where條款:在 'where子句'

檢查

...未知列 'bdefh' 你對於任何錯別字,$q可變。

+0

我沒有發現任何關於錯別字,男人.. –

+0

@koslibpro告訴我們如何構建'$ q'。更好的是,告訴我們正在運行的查詢是什麼。 – Sampson

+0

api.php文件中的「搜索」選項卡的副本在這裏> http://pastebin.com/26whx77L 我認爲它有幫助。如果不是,我應該發佈整個api ... –

相關問題