我一直在絞盡腦汁,似乎無法弄清楚這一點。我甚至不確定正確的方法來要求谷歌獲得解決方案的一些想法,所以我問你。我試圖做一個「高級搜索」的形式來搜索數據庫,但如果一個輸入字段爲空來忽略它。PHP高級搜索
我的SQL:
$sql = "SELECT * FROM msds WHERE MIS = {$MIS}";
if(!empty($input01)) { $sql .= "AND column01 LIKE '%" . $input01. "%' AND column05 LIKE '%" . $input05. "%'" }
if(!empty($input02)) { $sql .= "OR column02 LIKE '%" . $input02. "%'" }
if(!empty($input03)) { $sql .= "OR column03 LIKE '%" . $input03. "%'" }
if(!empty($input04)) { $sql .= "OR column04 LIKE '%" . $input04. "%'" }
$sql .= "ORDER BY column01";
$sql .= "LIMIT {$per_page} OFFSET {$pagination->offset()}";
感謝您的幫助,您可以提供。
請告訴我,您在將它們連接到查詢之前先逃脫這些輸入! – Tibor
如果您真的在製作高級搜索表單,那麼也許您應該使用'mysql全文搜索'。對於搜索/排名結果,這比'LIKE'更好。 – w00