我正在嘗試運行一個包含數組的查詢。我崩潰了數組,但我不能使用SQL IN函數,因爲我將使用LIKE函數。所以這是我想離開的解決方案:帶有PDO SQL LIKE查詢的PHP implode查詢
$soort = $_POST['soort'];
$st = $db->prepare("SELECT * FROM antwoorden_259 WHERE vraag4 LIKE :soort
AND vraag3 LIKE :merk
AND vraag16 BETWEEN :prijsvan AND :prijstot
AND vraag5 BETWEEN :minkm AND :maxkm
AND vraag8 BETWEEN :vermogenvan AND :vermogentot
AND vraag9 LIKE :brandstof
ORDER BY vraag3 ASC LIMIT 5"
);
$st->bindValue(':soort', implode(" OR ", $soort));
$st->bindValue(':merk', "%%");
$st->bindValue(':prijsvan', $prijs_particulier_van);
$st->bindValue(':prijstot', $prijs_particulier_tot);
$st->bindValue(':minkm', $minkm);
$st->bindValue(':maxkm', $maxkm);
$st->bindValue(':vermogenvan', $vermogenvan);
$st->bindValue(':vermogentot', $vermogentot);
$st->bindValue(':brandstof', $brandstof);
$st->execute();
對不起爲荷蘭的話,請忽略除綁定值:soort之一。基本上我想要做的是將我的數組$ $ soort分割成像這樣的字符串:卡車或汽車或船等。用戶可以在不同頁面上的複選框中選擇值。
我似乎無法弄清楚爲什麼最終查詢不起作用,implode做它的事情,並且它在我手動嘗試在PHPMyAdmin中使用它時工作。此外,查詢在我選擇1複選框時仍然有效,但它停止工作時,我選擇第二...
任何人都可以幫助我嗎?我可能已經忘了一些事情了。這是漫長的一天!
的HTML:
<li>
<input type="checkbox" value="vrachtwagen" id="check-1" class="checked" name="soort[]">
<label for="check-1" class="">
<span class="flt_lt">Vrachtwagen</span>
<span class="flt_rt">5</span>
<span class="clear"></span>
</label>
</li>
<li>
<input type="checkbox" value="trekker" name="soort[]" id="check-2">
<label for="check-2" class="">
<span class="flt_lt">Trekker</span>
<span class="flt_rt">5</span>
<span class="clear"></span>
</label>
</li>
<li>
<input type="checkbox" value="oplegger" name="soort[]" id="check-3" class="checked">
<label for="check-3" class="">
<span class="flt_lt">Oplegger</span>
<span class="flt_rt">5</span>
<span class="clear"></span>
</label>
</li>
<li>
<input type="checkbox" value="vrachtwagen" name="soort[]" id="check-4" class="checked">
<label for="check-4" class="">
<span class="flt_lt">Aanhanger</span>
<span class="flt_rt">10</span>
<span class="clear"></span>
</label>
</li>
如果你添加'echo $ st-> errorInfo();'它說什麼? – Jelmergu
p.s.你總是可以將荷蘭語單詞轉換成英文 – Jelmergu
另外,哪些複選框?發佈與問題 – Jelmergu