數據庫加載當然。該GET項是自動完成的特林,它可以在組名的數據庫中找到,但正如你看到的,如果它不匹配,我不想運行,如果,如果找到的第一部分,是的。問題是,如果我更換了get項一部分實際的字符串,它的工作原理,如果我添加一個字符串,它不存在於數據庫中,它仍然有效般的魅力。但是當獲得期限完成時,如果可以找到字符串,則無關緊要,無論如何,numrows將大於0。爲什麼? =和LIKE嘗試以及OFC我錯過了這個sql請求?
$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";}
?>
你錯過的第一件事情是你淨化你的輸入步驟。這是對SQL注入的廣泛開放。 – David 2012-07-08 13:28:17
在運行時針對數據庫執行的實際查詢文本是什麼? – David 2012-07-08 13:30:14