Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 24.09.2020
Сообщений: 12
1

Поиск по несколькими полями

16.01.2021, 15:18. Просмотров 213. Ответов 2
Метки нет (Все метки)

Добрый день! Столкнулся с такой проблемой, нужно реализовать поиск по несколькими полями, написал функцию ну почему то она не срабатывает и не вы дает каких либо ошибок. помогите найти проблему. PHP 7
Вот подключение к бд:
PHP
1
2
3
4
5
6
7
8
<?php
//Подключаемся к БД Хост, Имя пользователя MySQL, его пароль, имя нашей базы
$connect = new mysqli("localhost", "Admin", "123456", "bazar" );
//Кодировка данных получаемых из базы
$connect->query("SET NAMES 'utf8' ");
$sysMessages = "Нет системных сообщений";
 
?>

Сама форма с запросом:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<form method="post" >
        <select name="model" id="Country">
            <option selected="selected" value="7777" >Выберете марку</option>
            <option  >ВАЗ</option>
        </select>
        <select name="marka" id="Country">
            <option selected="selected" value="7777" >Выберете тип модели</option>
            <option  >21099</option>
        </select>
        <input type="submit" name="serh" value="Кнопка"/>
    </form>
 
 
 
 
 
<?php 
 
 
function poisk($model, $marka, $connect)
{
 
if (isset($_POST['serh'])) {
            $model = $_POST['model'];
            $marka = $_POST['marka'];
            $wClause = "";
            if ($model != "7777") {
                $wClause .= " AND `model` = '$model'";
            }
            if ($marka != "7777") {
                $wClause .= " AND `marka` = '$marka'";
            }
 $serh = $connect->query("SELECT * FROM `car`" . $wClause);
            if ($serh) {
                $row = mysql_fetch_array($serh);
                echo $row['model'];
                echo $row['marka'];
            } else {
                echo'<li>По вашему запросу ничего не найдено</li>';
            }
        }
 
 
}
 
 
 ?>
 
 
<?php
 //закрываем соединение с БД
 $connect->close();
 ?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2021, 15:18
Ответы с готовыми решениями:

Отправка/обработка формы с несколькими полями у которых один и тот же class или id
Добрый день. Начал реализацию корзины и столкнулся с проблемой. После вывода всех продуктов...

Поиск по массиву с несколькими критериями
допустим у меня есть массив чтото вроде этого $arr=array( &quot;test&quot;=&gt;&quot;form_120&quot;, ...

ORDER BY с несколькими полями, сортировка в разные стороны
такой вариант не подходит SELECT * FROM mytable ORDER BY column1 ASC, column2 DESC, column3 ASC...

Поиск в БД по LIKE с несколькими условиями
Привет всем. Вопрос простой. Есть талица Email Istochnik test@mail.ru Источник1...

2
1712 / 1038 / 386
Регистрация: 13.06.2013
Сообщений: 3,525
16.01.2021, 16:27 2
mysqli и mysql функции несовместимы. Рекомендую на PDO перейти.
0
16 / 16 / 6
Регистрация: 01.03.2014
Сообщений: 122
17.01.2021, 00:45 3
Присоединяюсь к предыдущему ответу.
Если оставаться в рамках философии вашего примера, то попробуйте:

1. разобраться, где у вас скрипт (или какой скрипт) создает подключение, и где вызов функции поиска (в примере эта логика отсутствует)
2. добавить проверку принимаемых данных при чтении переменных из $_POST
3. построить SQL запрос с исключением случаев лишнего использования оператора 'AND' в условии запроса и добавить оператор 'WHERE'
4. прочесть результат выполнения запроса как $row = $serh->fetch_row()
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2021, 00:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Таблица с несколькими зависимыми полями
Доброго всем времени суток. Прошу направить на путь истинный. Встала задача следующего рода....

Подзапрос с несколькими полями в SELECT
Есть вот такой запрос: SELECT Фамилия, Имя, , AVG(!) AS FROM Студенты INNER JOIN Оценки ON...

Может ли свойство оперировать несколькими полями?
При написании программы возникла необходимость задать диапазон трем интовым полям. Можно ли с...

Создание запроса с несколькими вычисляемыми полями
Здравствуйте! Необходимо подсчитать количество заполненных полей при условии, что следующее за ним...

EntityFramwork и модель с несколькими полями одного класса
Допустим, модель &quot;Заявка&quot;. public class Bid { public int BidId { get; set; } ...

Массовое действие над несколькими полями таблицы
добра! предположим есть таблица id|v1|v2|v3 1|12|13|14 требуется выполнить некое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.