Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 26
1

Не работают несколько LIKE в поисковом запросе

24.12.2018, 06:22. Показов 624. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делала поисковик из б.д по фамилии пока в index было прописанно два поля и одно через LIKE искал хорошо, добавила несколько полей и стал выдавать польностью все данные таблицы из.д а не на конкретную фамилию, пробовала все пропистаь через LIKE пишет что так нельзя , подскажет что делать

Добавлено через 1 минуту
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
if ($_GET['enrollee'] != '')//Автор выбран
{   
    $where .=" AND name = :name";
    $placeholders[':name'] = $_GET['enrollee'];
}
 
if ($_GET['enrollee'] != '')//Автор выбран
{   
    $where .=" AND patronamyc = :patronamyc";
    $placeholders[':patronamyc'] = $_GET['enrollee'];
}
if ($_GET['enrollee'] != '')//Автор выбран
{   
    $where .=" AND address = :address";
    $placeholders[':address'] = $_GET['enrollee'];
}
if ($_GET['enrollee'] != '')//Автор выбран
{   
    $where .=" AND phone = :phone";
    $placeholders[':phone'] = $_GET['enrollee'];
}
if ($_GET['text'] != '')//Была указана какая-то искомая строка
{
    $where .= " AND birth LIKE :birth";
    $placeholders[':birth'] = '%' . $_GET['text'] . '%';
try
{
    $sql = $select . $from . $where;
    $s = $pdo->prepare($sql);
    $s->execute($placeholders);
}
catch (PDOException $e)
{
     echo $e; die(); $error='Ошибка при извлечении .';
    include 'error.html.php';
    exit();
Добавлено через 1 минуту
ВОТ ТАК БЫЛО КОГДА РАБОТАЛО НОРМАЛЬНО
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
if ($_GET['enrollee'] != '')//Автор выбран
{   
    $where .=" AND name = :name";
    $placeholders[':name'] = $_GET['enrollee'];
}
 
/*if($_GET['category'] != '')//Категория выбрана
{
    $from .= ' INNER JOIN jokecategory ON id = jokeid';
    $where .= " AND categoryid = :categoryid";
    $placeholders[':categoryid'] = $_GET['category'];
}
*/
if ($_GET['text'] != '')//Была указана какая-то искомая строка
{
    $where .= " AND patronamyc LIKE :patronamyc";
    $placeholders[':patronamyc'] = '%' . $_GET['text'] . '%';
}
try
{
    $sql = $select . $from . $where;
    $s = $pdo->prepare($sql);
    $s->execute($placeholders);
}
catch (PDOException $e)
{
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2018, 06:22
Ответы с готовыми решениями:

Извлечение данных из отета в поисковом запросе
Добрый день! Задача такая есть сайт на котором есть форма поиска, туда вносится номер, в обратно...

Большие и строчные буквы в поисковом запросе
Один и тот же запрос набранный заглавными и строчными буквами даёт разные результаты. Можно ли...

Google просит ввести капчу при поисковом запросе
Добрый день! Прошу помощи в решении проблемы, недавно google начал просить ввод капчи при поисковом...

При любом поисковом запросе происходит переадресация на go.mail.ru + большое количество рекламы в браузере
Здравствуйте! Как написано в теме, при любом поиске происходит переадресация на сайт go.mail.ru ....

1
2 / 41 / 10
Регистрация: 12.09.2012
Сообщений: 334
24.12.2018, 07:58 2
Так тяжело сказать не видя запроса и данных в БД.
Могу посоветовать попробовать добавить
PHP
1
exit($sql);
посмотреть что формируется, если все хорошо, то через phpMyAdmin проверить Ваш запрос.
Думаю все станет ясно.
0
24.12.2018, 07:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2018, 07:58
Помогаю со студенческими работами здесь

При любом поисковом запросе google chrome перенаправляет на searchtds.ru, затем сразу на поиск мэйл.ру
Доброго времени суток! Гугл перенаправляет на поисковик от мэйл.ру, уже что только не пытался...

Ошибка при поисковом запросе (OUR-CMS бесплатная CMS на файлах)
Прошу помощи исправления ошибки. (OUR-CMS бесплатная CMS на файлах, ссылка на оф сайт...

два оператора between в одном запросе не работают
Добрый день, может кто подскажет. Нужно сделать выборку с проверкой диапазона по двум полям типа...

Не работают VBA функции в SQL запросе к БД в Access
Уважаемые форумчане! В Аccess был написан запрос, использующий несколько функций, написанных там...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru