我有一个脚本,我试图匹配我以 ajax $.post 请求的形式检索到的可删除数据,该请求包含名字、姓氏、描述和等级,并将其与数据库中相同数据的数据相匹配。在这样做时,我想找到用户并在我的查询中获取它们。我在使用高效查询LIKE时遇到问题,并且不确定要添加哪些其他组件才能正确执行此操作
if (isset($_POST['data'])){
    $data = $_POST['data'];
    $query = mysql_query("SELECT * FROM `tempusers`
        WHERE `firstname` LIKE '%" . $data . "%'
            OR `lastname` LIKE '%" . $data . "%'
            OR `description` LIKE '%" . $data . "%'
            OR `grade` LIKE '%" . $data . "%'");
    if (! $query){
        echo'Database error: ' . mysql_error();
    }
    while ($row=mysql_fetch_assoc($query)) {
        $description = $row['description'];
        echo $description;
    }
    exit;
}
问题是我没有返回任何结果而是得到错误
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法
andmysql_fetch_assoc() 期望参数 1 是资源,给定的布尔值。
我欢迎任何我可以实施的技巧,并将不胜感激