0 / 0 / 1
Регистрация: 12.10.2010
Сообщений: 154

Поиск по базе данных

03.05.2011, 21:39. Показов 2978. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В базе данных таблица, в которой поля Имя, Фамилия, Дата Рождения, Пол и т.д. Помогите сделать поиск по имени и фамилии сразу, как бы единое целое

Есть код, в котором поиск только по имени

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$link = mysql_connect("","","") or die("Не соединилось!!!");
mysql_select_db("bd") or die("Не найдена БД");
$query = "SELECT * FROM users WHERE UPPER(login) LIKE '%".strtoupper($_POST['nmag'])."%'";
$result = mysql_query($query) or die("Запрос ошибочный");
print "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
print "\t<tr>\n";
for ($i=1;$i<=4;$i++) { print "\t\t<td>$line[$i]</td>\n"; }
print "\t</tr>\n";
}
print "</table>\n";
mysql_free_result($result);
mysql_close($link);
 
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2011, 21:39
Ответы с готовыми решениями:

Поиск по базе данных + постраничный вывод данных
Привет всем! в общем с поиском данных всё нормально! но не работает постраничный вывод ((( не знаю, где не так (! посомтрите пожалуйста,...

Поиск по базе данных
Помогите плиз организовать поиск по базе данных. вот скрипт но почему то не желает работать. &lt;?php $form = 'form.php'; ...

Поиск в базе данных
Приветствую всех. Имею таблицу в ней 5 столбцов: HWID Key Nick Skype Reg Нужно произвести поиск по этим 4 параметрам: HWID Key Nick...

7
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
03.05.2011, 21:50
Ну тут два выхода...
или изменить запрос вот на такой
PHP
1
$query = "SELECT имя, фамилия FROM users WHERE UPPER(login) LIKE '%".strtoupper($_POST['nmag'])."%'";
или вот тут указывать нужные данные
PHP
1
2
3
4
print "\t<tr>\n";
print "\t\t<td>$line['имя']</td>\n";
print "\t\t<td>$line['фамилия']</td>\n";
print "\t</tr>\n";
(тут надо заменить имя и фамилия на нужные поля)
1
0 / 0 / 1
Регистрация: 12.10.2010
Сообщений: 154
03.05.2011, 22:04  [ТС]
Если я делаю по второму способу, поисковик ничего не находит. Что-то меня эта строчка настораживает: WHERE UPPER(login) ))
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
03.05.2011, 22:07
Верю, что не находит)
вот эту строчку
PHP
1
while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
замени на
PHP
1
while ($line = mysql_fetch_assoc($result)) {
0
0 / 0 / 1
Регистрация: 12.10.2010
Сообщений: 154
03.05.2011, 22:41  [ТС]
вот так должно получится:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
print "<table>\n";
 
while ($line = mysql_fetch_assoc($result)) {
 
print "\t<tr>\n";
print "\t\t<td>$line[name_user]</td>\n";
print "\t\t<td>$line[lastname]</td>\n";
print "\t</tr>\n";
 
}
 
print "</table>\n";
print "</table>\n";
??

Добавлено через 20 минут
всё-таки проблема в этой строчке
PHP
1
$query = "SELECT * FROM users WHERE UPPER(login) LIKE '%".strtoupper($_POST['nmag'])."%'";
мне нужно, чтоб не по логину он определял фамилию и имя, а чтоб когда в форме поиска вводились фамилия и имя он находил фамилию и имя
0
 Аватар для iPIPka
39 / 39 / 5
Регистрация: 06.02.2011
Сообщений: 123
04.05.2011, 01:20
WHERE условие_поиска_1 OR условие_поиска_2 OR ....
То есть прмерно так
PHP
1
$query = "SELECT * FROM users WHERE UPPER(login) LIKE '%".strtoupper($_POST['nmag'])."%' OR  UPPER(name) LIKE '%".strtoupper($_POST['nmag'])."%'";
0
0 / 0 / 1
Регистрация: 12.10.2010
Сообщений: 154
22.05.2011, 10:45  [ТС]
Так он находит либо по фамилии, либо по имени, а мне нужно чтоб по фамилии и имени через пробел
0
 Аватар для olshevskiy87
15 / 15 / 4
Регистрация: 13.05.2011
Сообщений: 75
22.05.2011, 14:06
Если у тебя одно поле для поиска (например, $_POST['search']), то можно разбивать его на части по пробелу и таким образом получать имя и фамилию (или наоборот - фамилию и имя).
PHP
1
2
$str = preg_replace('#\s+#', ' ', trim($_POST['search'])); // удаляем незначащие пробелы
$fio = explode(' ', $str, 2); // на самом деле тут не FIO, а, скорее, FI :)
Дальше уже эти 2 элемента вставляй в sql-запрос по шаблону предыдущих комментаторов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.05.2011, 14:06
Помогаю со студенческими работами здесь

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

Поиск по базе данных
имеется таблица, в ней поля id, author, poluchatel как мне найти в поле author совпадение с $_SESSION ?? Пробовал так: $friend =...

Поиск в базе данных
Имеется таблица tovar $strSQL = &quot;SELECT * FROM tovar; В ней имеется колонка названия(nazvanie), каким образом можно призвести поиск,...

Поиск в базе данных
Добрый вечер! Допустим у меня есть 2 или 3 или 4 (без разницы) таблиц в базе данных... у нас есть параметр (get) url=page и во всех полях...

Поиск строки в Базе данных
Доброго времени суток! Столкнулся с проблемой при поиске строки в Базе данных. Есть база данных, в корой есть 2 строки со значением...


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru