可能重複:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectPHP和MySQL - 警告:mysqli_num_rows()預計參數1被mysqli_result,布爾給
我不知道如何可以糾正我keep0得到錯誤下面列出。
我收到以下錯誤消息。 159
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given on line 159
線是
$foundnum = mysqli_num_rows($run);
這裏是PHP & MySQL的代碼的一部分。
mysqli_select_db($mysqli, "sitename");
$search_explode = explode(" ", $search);
foreach($search_explode as $search_each) {
$x++;
if($x == 1){
$construct .= "(users_comments.article_content LIKE '%$search_each%' OR users_comments.title LIKE '%$search_each%' OR users_comments.summary LIKE '%$search_each%')";
} else {
$construct .= "(OR users_comments.article_content LIKE '%$search_each%' OR users_comments.title LIKE '%$search_each%' OR users_comments.summary LIKE '%$search_each%')";
}
}
$construct = "SELECT users.*, users_comments.* FROM users INNER JOIN users_comments ON users.user_id = users_comments.user_id WHERE $construct ORDER BY users_comments.date_created DESC";
$run = mysqli_query($mysqli, $construct);
$foundnum = mysqli_num_rows($run);
if ($foundnum == 0) {
echo 'No results found.';
}
您可能需要使用mysql_real_escape_string()這些$ search_each字符串在SQL語句中嵌入它們之前,如果尚未.. – 2010-07-20 18:32:13