我有一个脚本,我试图匹配我以 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 服务器版本相对应的手册以获取正确的语法
and
mysql_fetch_assoc() 期望参数 1 是资源,给定的布尔值。
我欢迎任何我可以实施的技巧,并将不胜感激