我有這樣的代碼:搜索使用LIKE和OR
if(!isset($_GET['query'])) {
echo "<h1>No search query specified.</h1><a href='index.php'>Return</a>";
} else {
$query = trim($_GET['query']);
$query = mysql_real_escape_string($query);
$query = mysql_query("SELECT * FROM warps
WHERE name LIKE '%$query%'
OR desc LIKE '%$query%' OR keywords LIKE '%$query'");
if($query) {
while($row = mysql_fetch_assoc($query)) {
echo $row['name'];
}
} else {
echo "<h1>No results found</h1>";
}
}
爲什麼不返回任何結果當我輸入對應的信息在我的數據庫搜索查詢?
是否'$ _GET [ '查詢']'數組不爲空。 – SIFE 2011-05-22 11:35:07
你打算告訴我們你是如何修復Joshwaa的? – 2011-05-22 11:38:14
通過在列名稱周圍添加反引號。 Desc是一個保留的mysql關鍵字,完全忘了。 – Joshwaa 2011-05-22 13:48:27