我有一個搜索表單,您可以在其中搜索屬性。現在它只有在你填寫所有字段時纔有效。但是,如果我想將空白處留空並只搜索其餘部分,或者只搜索一個字段並將其餘部分留空,我該怎麼辦?在searchform中留下一個空白字段
這是查詢我今天的代碼:提前
$sql = mysql_query("
SELECT *
FROM property
WHERE (rooms LIKE '%$room%' OR '$room' = '')
AND (status LIKE '%$status%' OR '$status' = '')
AND (type LIKE '%$type%' OR '$type' = '')
AND (adress LIKE '%$county%' OR '$county' = '')
AND (area LIKE '%$area%' OR '$area' = '')
AND (price BETWEEN '$min' AND '$max')
") or die(mysql_error());
謝謝!
也許你應該注意,所有的字段都是選擇字段,而不是文本字段。
請使用PDO或Mysqli,這個查詢很容易被sql注入。 Mysql_ *函數也被棄用。要回答您的問題,您需要爲傳遞給您的查詢的變量設置默認值,或者僅使用必要的過濾器構建查詢;想必你會用if語句來做這件事。 – Yellowledbet 2013-03-12 23:57:33