Нашел скрипт выборки из БД, но не работает. Киньте беглым взглядом, что тут не так??
PHP:
скопировать код в буфер обмена
<?PHP // Если нажата кнопка search if(isset($_POST['search'])) { // Пришедшие данные из SELECT $a = isset($_POST['a']) ? $_POST['a'] : 0; $b = isset($_POST['b']) ? $_POST['b'] : 0; $c = isset($_POST['c']) ? $_POST['c'] : 0; $d = isset($_POST['d']) ? $_POST['d'] : 0; $e = isset($_POST['e']) ? $_POST['e'] : 0; // создаем ассоциативный массив "`id_cat_1`" => $a, "`id_cat_2`" => $b, "`id_cat_3`" => $c, "`id_cat_4`" => $d, "`id_cat_5`" => $e ); // Начальная строчка запроса $sql= "SELECT * FROM `". PHP_DBPREFIX ."data`"; //Создаем пустой масив для условия WHERE //Перебираем массив foreach($array as $key => $value) { // Если есть 0 в запросе отсеиваем его $sql_where[] = $key." = ".intval($value); } //Проверяем нужно ли подставлять условие WHERE в запрос if(count($sql_where) > 0 ) $sql.=" WHERE "; //Формируем окончательную строку запроса $sql.=" ".implode(" AND ", $sql_where); //Собственно вот что получилось в запросе echo $sql; ?>
|