Доброй ночи! Скрипт ищет только по кузову, что сделать что бы он как положено искал, отдельно можно было выбрать марку и оно независимо от того какая модель показывало эти марки, или выбрать модель и оно независимо от кузова и марки искало именно с этими моделями. Спасибо кто не прошёл стороной! Код (Text): <form action="search.php" method="get"> <select name="marka" id="Country"> <option selected="selected" value="7777">Выберете модель</option> <option value="10">audi</option> </select> <select name="model" id="Country"> <option selected="selected" value="7777">Выберете модель</option> <option value="80">a6</option> </select> <input type="checkbox" name="kuzov[]" value="1"/><label>Седан</label> <input type="checkbox" name="kuzov[]" value="2"/><label>Хетчбек</label> <input type="submit" name="but" value="Кнопка"/> </form> <?php include("connect.php"); if(isset($_GET['but'])){ $marka = $_GET['marka']; $model = $_GET['model']; $kuzov= $_GET['kuzov']; $wClause = ""; if($marka != "7777") { $wClause .= " AND `marka` = '$marka'"; } if($model != "7777") { $wClause .= " AND `model` = '$model'"; } $kus = implode('\',\'',$_GET['kuzov']); $wClause .= "AND `kuzov` IN ('$kus')"; $result = mysql_query("SELECT * FROM `asd` WHERE `ad_id` != '0'" . $wClause, $link); if(mysql_num_rows($result)>0){ $row =mysql_fetch_array($result); do{ echo $row['mark_id']; echo $row['model_id']; echo $row['kuzov']; } while($row =mysql_fetch_array($result)); } else{echo 'Поиск не дал результатов!';} } else{echo'Вы не нажали кнопку'; } ?>
Как минимум - зачем вам в выводе цикл с послеусловием? Тут предусловие отлично пойдет: while ($row = mysql_fetch_array($result)) {echo ....} А по основному вопросу - фиг знает, надо базу видеть. И формируемый запрос.
попов пометил. чтобы понять почему запрос работает не так, как ожидаешь, надо для начала увидеть окончательный текст запроса. классика: Код (PHP): $sql = "SELECT……' ; echo $sql; // НУКА-НУКА! $result = mysql_query($sql); и вообще, отлаживать надо самому http://phpfaq.ru/debug