У меня есть следующая ситуация: я создаю страницу поиска. На странице поиска заполняются выборки выбора запросов MySQL. Поэтому эти флажки обозначаются как name="name[]"
. Чтобы показать вам, что я делаю, я буду включать в себя картину:mysql select query using imploded values
Так что, если бы я должен был проверить 1 Availability - как неделя - запрос будет работать отлично. Но если я выберу 2 доступности, только модели с BOTH availabites показывают вместо каждой модели, имеющей одну из двух возможностей. Вот мой код:
HTML:
$return2 = $tafel->query("SELECT DISTINCT whenpossible FROM models where arttype LIKE 'Model%'");
while($row1 = $return2->fetch(PDO::FETCH_ASSOC)){
$whenp = $row1['whenpossible'];
<input type="checkbox" name="when[]" value="<?= $whenp ?>"><span class="box2"><?= $whenp ?></span>
PHP:
if (!empty($_POST['gender'])) {
$genders = $_POST['gender'];
$gender = implode(",",$genders);
} else {
$gender = "%";
}
$select = $tafel->prepare("SELECT * FROM models
WHERE whenpossible LIKE :when");
$select->bindParam(':when', $when, PDO::PARAM_STR);
$select->execute();
Кто-нибудь есть идея, как это исправить, так что я могу выбрать 1 или несколько вариантов?
Спасибо всем очень!
Возможный дубликат [Динамические запросы с PHP PDO] (http://stackoverflow.com/questions/4538960/dynamic-queries-with-php-pdo) – Sean
Основная проблема заключается в том, что если я использую оба Доступности, я получаю нет результата, а не каждой модели, которая имеет одну из двух возможностей. –