ich binden bin zu filtern und Anzeigen von Daten aus MySQL mit PHP unten sind meine Eingangsfiltermehr Produkte Filter von MySQL-Daten mit PHP
<form id="search_form">
<div class="well">
<h4 class="text-info">Search by Size</h4>
<input value="32" class="sort_rang" name="size[]" value="New" type="checkbox"> 32
<input value="36" class="sort_rang" name="size[]" value="fashion" type="checkbox"> 36
<input value="38" class="sort_rang" name="size[]" value="New" type="checkbox"> 38
</div>
<div class="well">
<h4 class="text-info">Search by price</h4>
<input value="950" class="sort_rangn" name="price[]" value="New" type="checkbox"> 950
<input value="1024" class="sort_rangn" name="price[]" value="fashion" type="checkbox"> 1024
<input value="500" class="sort_rangn" name="price[]" value="New" type="checkbox"> 500
</div>
</form>
jetzt haben wir zwei Filter Größe und Preis sowohl in Array und sucht genommen werden in mysql
$sql="SELECT * FROM products";
extract($_POST);
if(isset($size))
$sql.=" WHERE size IN (".implode(',', $size).")";
if(isset($price))
$sql.=" WHERE (price IN (".implode(',', $price)."))";
$all_row=$db->query($sql);
seine Arbeit gut, aber für nur eine Bedingung entweder Größe oder Preis arbeiten, und ich bin mit einem Tabellennamen Produkten
Haben Sie überprüft, dass sowohl 'size' als auch' price' gleichzeitig gesetzt sind? – 1000111
Ich versuchte AND und OR, aber nicht funktioniert, ich denke, es ist falsch platziert –
Sie haben meinen Punkt nicht bekommen. okay sag mir, hast du einen Fehler bekommen? – 1000111