Случай следующий: Есть запрос на вывод данных: "SELECT * FROM Toys Q, Country E) WHERE Q.ID_Country = E.ID_Country" Условие поиска по названию, типу и стране if ($s1[1]==1) {$str1="AND NAMETOY='$NAMETOY'";$str=$str.$str1;}; if ($s1[2]==2) {$str2="AND TYPETOY='$TYPETOY'";$str=$str.$str2;}; if ($s1[3]==3) {$str3="AND COUNTRY='$COUNTRY'";$str=$str.$str3;}; сам поиск <input type="checkbox" name="s1[1]" value="1"> <input class="inputik" autocomplete="off" type="text" name="NAMETOY" placeholder="Название игрушки" value=""/> <input type="checkbox" name="s1[2]" value="2"> <input class="inputik" autocomplete="off" type="text" name="TYPETOY" placeholder="Тип игрушки" value=""/> <input type="checkbox" name="s1[3]" value="3"> <input class="inputik" autocomplete="off" type="text" name="COUNTRY" placeholder="Страна производитель" value=""/> Если я поставлю в запрос ORDER BY: "SELECT * FROM Toys Q, Country E) WHERE Q.ID_Country = E.ID_Country ORDER BY NAMETOY" То условие поиска уже не работает, так как там "AND", а после ORDER BY - AND не прокатит. Кто может что посоветовать???
PHP: $where= ""; if ($s1[1]==1) { $where .="AND NAMETOY='$NAMETOY'"; }; if ($s1[2]==2) { $where .="AND TYPETOY='$TYPETOY'"; }; if ($s1[3]==3) { $where .="AND COUNTRY='$COUNTRY'"; }; $str = "SELECT * FROM Toys Q, Country E) WHERE Q.ID_Country = E.ID_Country".$where ."ORDER BY NAMETOY ASC";