警告:mysql_fetch_assoc()期望参数1是资源,第12行给出布尔值

时间:2015-01-24 16:35:36

标签: php warnings

我收到此错误,我无法找到布尔值。有人可以帮忙吗?

if(isset($_POST['search_term'])){
    $search_term = mysql_real_escape_string(htmlentities($_POST['search_term']));

    if (!empty($search_term)){
        $search = mysql_query ("SELECT `username` FROM  `users ` WHERE  `users` LIKE '%search_term%'");

        while ($results_row = mysql_fetch_assoc($search)){
            echo '<p>',$results_row['username'],'</p>';
        }
    }
}
?>

1 个答案:

答案 0 :(得分:0)

脚本'%search_term%'的这一部分缺少$

将其更改为'%$search_term%'

并删除表名中的空格

`users `
      ^
马里奥说。您将拥有一个未知的表名。感谢马里奥。

当你在它时,切换到mysqli_或PDO。你最终必须转换;它已被弃用,将在未来的PHP版本中删除。

同时将or die(mysql_error())添加到mysql_query()以捕获错误。