首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在这个sql请求中遗漏了什么?

问我在这个sql请求中遗漏了什么?
EN

Stack Overflow用户
提问于 2012-07-08 21:23:41
回答 1查看 45关注 0票数 1

当然,数据库是加载的。get术语是一个自动完成的tring,它可以在数据库的groupname下找到,但正如您所看到的,如果它不匹配,我就不想运行if的第一部分,如果找到,那么就是yes。问题是,如果我将get术语部分替换为实际的字符串,它可以工作,如果我添加一个数据库中不存在的字符串,它仍然可以很好地工作。但是当get term完成时,字符串是否能被找到已经无关紧要了,numrows无论如何都会大于0。为什么?=和喜欢也尝试了ofc

代码语言:javascript
复制
$query = "select * from `gamegroups` where `groupname` = '%{$_GET['term']}%'";

$resultset = mysql_query($query);

if (mysql_num_rows($resultset) > 0 ){

$lolz = array();

while( $row = mysql_fetch_assoc($resultset) ) {
    $lolz[] = $row['gameid'];
}
echo json_encode($lolz);
            }else{print "no match debug";}
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-08 21:33:33

代码语言:javascript
复制
$query =  "select * from gamegroups where groupname LIKE '%" . mysql_real_escape_string($_GET['term']) . "%' LIMIT 1";

因为通配符,我假设你想要一个like结果?

您真正想要的是进行相关性评分,并返回按相关性排序的结果,但这超出了本问题的范围。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11383490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档