当然加载了数据库。 get term是一个自动完成tring,可以在groupname下的数据库中找到,但如你所见,如果它不匹配,我不想运行if的第一部分,如果找到,则为yes。问题是,如果我替换实际字符串的get term部分,它可以工作,如果我添加一个不存在于数据库中的字符串,它仍然像魅力一样工作。但是当get term完成时,无论是否找到字符串都无关紧要,无论如何,numrows将大于0。为什么? =和LIKE也试过了
$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";}
?>
答案 0 :(得分:0)
$query = "select * from gamegroups where groupname LIKE '%" . mysql_real_escape_string($_GET['term']) . "%' LIMIT 1";
由于通配符,我假设您想要一个类似的结果?
您真正想要的是制作相关性分数,并返回按相关性排序的结果,但这超出了此问题的范围。