我在php中有一個搜索表單,當用戶輸入一個名稱進行搜索時,form調用以下php代碼來給出結果。我的問題是,這段代碼執行時給了我「mysql_fetch_array()期望參數1是資源,布爾給定」。如果我將$ sql更改爲諸如$sql = " SELECT `name`, `surname`, `email`, `user_id` FROM users
之類的東西,那麼它工作正常。任何想法可能是我的問題,以及如何繼續前進?
//more code
$start=0;
$per_page=10;
$page=1;
$sql = " SELECT `name`, `surname`, `email`, `user_id` FROM users WHERE (surname LIKE '$name%' AND name LIKE '$surname%') OR (surname LIKE '$surname%' AND name LIKE '$name%') LIMIT 100 ";
$sql .= "LIMIT $start, $per_page";
$result = mysql_query($sql);
while($run = mysql_fetch_array($result)){
$surname = $run['surname'];
}
您使用的是'LIMIT'兩次在您查詢刪除任何一個。 –
請參閱[此答案](http://stackoverflow.com/a/11674313/250259)瞭解如何解決此問題。 –
檢查錯誤消息echo mysql_errno($ link)。 「:」。 mysql_error($ link)。 「\ n」 個; – Sundar