С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 87

Как сделать поиск имен и фамилий в базе даных

14.11.2016, 20:39. Показов 1189. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот написал простенький скрипт поиска имен и фамилий по сайту,только дело в том что но какой бы я ник не ввел все время выбивает одного и того же самого пользователя почему?
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
<?php include_once("bd.php"); 
 
?>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Поиск</title>
</head>
 
<body>
<?php
require 'bd.php';
$sql_select = "SELECT * FROM users";
$result = mysql_query($sql_select);
$row = mysql_fetch_array($result);
 
if($row)
{
 
 
    printf("<p>Пользователь: " .$row['name_user'] . " " .$row['lastname'] ."</p> 
    <p><i>Контактные данные</i></p><p>E-mail: " .$row['email'] . "</p>-------------------------------------------------------<br/>"
    );
}
else{echo ("Пользователя с таким именем в базе нет<br/><br/>");}
 
 
?>
<a href="search_user.html">Вернуться к поиску</a><br/><br/>
<a href="info_form.html">Добавить пользователя</a>
</body>
</html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.11.2016, 20:39
Ответы с готовыми решениями:

Есть 50 имен в списке. Как сделать без сервера поиск среди этих 25 имен?
Всем привет, есть 50 имен в списке, как сделать без сервера поиск среди этих 25 имен? Допустим в списке есть 5 имен с названием...

Как сделать проверку чтобы не было дублирования даных в базе?
Как сделать проверку чтобы не было дублирования даных базе?

Как сделать поиск по базе
Всем привет. Подскажите как сделать рабочий поиск по таблице. На рисунке отмечено цифрой 1 Edit1 в него я вбиваю номер сотрудника...

5
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
14.11.2016, 20:45
Потому что вы выбираете из БД всех пользователей, а не нужного. Где связь с вводом, вообще непонятно.
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 87
14.11.2016, 21:23  [ТС]
А какой код тогда надо написать?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
14.11.2016, 21:28
Не имеющий той ошибки, на которую я указал. Делайте запрос на выборку конкретного пользователя из БД. Или на выборку нескольких пользователей, если под критерий отбора может подпадать несколько пользователей.
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 87
14.11.2016, 22:03  [ТС]
Где в этом коде ошибка?
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Selected User</title>
</head>
 
<body>
<?php
require 'scripts/connect.php';
$first_name = trim($_REQUEST['first_name']);
$last_name = trim($_REQUEST['last_name']);
 
$sql_select = "SELECT * FROM users WHERE first_name='$first_name' && last_name='$last_name'";
$result = mysql_query($sql_select);
$row = mysql_fetch_array($result);
 
if($row)
{
    printf("<p>Пользователь: " .$row['first_name'] . " " .$row['last_name'] ."</p> 
    <p><i>Контактные данные</i></p><p>E-mail: " .$row['email'] . "</p><p>Facebook: " .$row['facebook'] . "</p>---------<br/>"
    );
}
else{echo ("Пользователя с таким именем в базе нет<br/><br/>");}
 
 
?>
<a href="search_user.html">Вернуться к поиску</a><br/><br/>
<a href="info_form.html">Добавить пользователя</a>
</body>
</html>
Добавлено через 6 минут
Ошибку нашел но не могу сделать то что писали выше.

Добавлено через 4 минуты
Может кто может скинуть код?

Добавлено через 13 минут
Мне просто нужно поле что бы я вводил туда имя и фамилию и оно мне выбирало из бд того человека и все.

Добавлено через 33 секунды
HTML5
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Вывод данных</title>
</head>
 
<body>
<fieldset>
<form method="post" action="select_user.php">
<label for="user_name">Имя для поиска:</label><br/>
<input type="text" name="user_name" size="30"><br/>
<label for="lastname">Фамилия для поиска:</label><br/>
<input type="text" name="lastname" size="30"><br/>
<input id="submit" type="submit" value="Найти и вывести"><br/>
</form>
</fieldset>
<fieldset>
<form method="post" action="all_users.php">
<input id="submit" type="submit" value="Вывести всех пользователей"><br/>
</form>
</fieldset>
<a href="info_form.html">Добавить пользователя</a>
</body>
</html>
Добавлено через 48 секунд
И еще хотелось бы что бы эти два критерия вводились в одно поле,помогите очень прошу.

Добавлено через 1 минуту
И еще хотелось бы что бы эти два критерия вводились в одно поле,помогите очень прошу.
0
0 / 0 / 0
Регистрация: 29.09.2016
Сообщений: 87
16.11.2016, 03:29  [ТС]
Вот получил вот такой код,но выдает ошибку "
Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\lol\find_friend.ph p on line 22"не подскажите где я ее допустил?
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
<?php include_once("bd.php"); 
 
?>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style.css">
<title>Selected User</title>
</head>
 
<body>
<?php
require 'bd.php';
$request = mysql_query("SELECT user_name,user_surname FROM profile WHERE user_name = 'Николай'");
$find_str=$_POST['find_fr'];
str_replace(' ','',$find_str);
while($res=mysql_fetch_assoc($query2))
{
        //$ns=$res['user_name'].$res['user_surname'];
        //if(preg_match($pattern, $subject))
$find_str в $res['user_name'].$res['user_surname'] }
 
?>
<a href="search_user.html">Вернуться к поиску</a><br/><br/>
<a href="info_form.html">Добавить пользователя</a>
</body>
</html>
Добавлено через 3 часа 47 минут
Люди что так трудно ответить???????????????????
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
<?php include_once("bd.php"); 
 ?>
<?php
 
/* Соединение, выбор БД */
 
$link = mysql_connect("localhost", "root", "") or die("Не соединилось!!!");
 
mysql_select_db("mydb") or die("Не найдена БД");
 
/* Выполнение SQL запроса */
 
$query = ("SELECT user_name,lastname FROM users WHERE user_name = 'Николай'");
$result = mysql_query($query) or die("Запрос ошибочный");
 
/* Печать результатов в HTML */
 
print "<table>\n";
 
while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
 
print "\t<tr>\n";
 
for ($i=0;$i<=3;$i++) {
 
print "\t\t<td>$line[$i]</td>\n";
 
}
 
print "\t</tr>\n";
 
}
 
print "</table>\n";
 
/* Освобождение памяти, занятой результатом запроса */
 
mysql_free_result($result);
 
/* Закрытие соединения */
 
mysql_close($link); ?>
Добавлено через 1 минуту
Я не понимаю что я делаю не так мне просто нужно сделать что бы я писал Василий Пупкин и мне вылазил Василий Пупкин как поиск людей вк
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.11.2016, 03:29
Помогаю со студенческими работами здесь

Как сделать поиск по базе?
Narod, help, nado sdelat poisk v baze: t.e. dana baza, vernee shema v nej more tablic, nado osuscestvit' poisk polej opredelennogo...

Как сделать поиск в базе данных
Вот создал базу на SQL и сохранил в файл PhoneVinnitsa.mdf, потом создал WEB проект на C# (Состоит из страницы с формой для...

Как оптимально сделать расширенный поиск по базе
Есть 7 критериев поиска (7 полей в таблицах БД) по которым пользователь может решить провести поиск, выбрав из них любое количество и...

Как в BDE базе данных сделать поиск?
Нам задали курсач, нужно делать именно через BDE. Сортировка выставилась автоматически, а поиск не могу сделать. Подскажите как лучше...

Как сделать поиск частичного соответствия в базе запросу.
Здравствуйте. В базе поле `kontora` где названия предприятия. Торговый дом ООО Закрытый дом ЗАО Еще предприятие ОАО и так далее. ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru