Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/41: Рейтинг темы: голосов - 41, средняя оценка - 4.56
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899

Поиск по строке в таблице MySQL с выводом строк в браузер

09.12.2011, 15:50. Показов 8085. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
поиск по строке в таблице MySQL с выводом строк в браузер!

что имею! index.php

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
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<form action="index.php" method="POST">
<p>
Введите сотрудника:  <input name="surname" type="text">
<input name="send" type="submit" value="Поиск" />
</p>
</form>
<?php
include ("blokc/db.php");
if (isset($_POST['send'])){$send = $_POST['send'];}
if (isset($_POST['surname'])){$surname = $_POST['surname'];}
if ($send)
$result = mysql_query ("SELECT * FROM bd_sures WHERE surname = '.$surname.'", $bd);
while ($myrow = mysql_fetch_array ($result))
{
?>
<?php echo $surname; ?>
<?php echo $name; ?>
<?php echo $patronymic; ?>
<?php echo $post; ?>
<? } ?>
</body>
</html>
-------------------------------------------------------------------------------
SQL
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE `bd_sures` (
`id` INT( 55 ) NOT NULL AUTO_INCREMENT ,
`surname` VARCHAR( 255 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
`patronymic` VARCHAR( 255 ) NOT NULL ,
`post` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` ) 
);
 
INSERT INTO `bd_sures` ( `id` , `surname` , `name` , `patronymic` , `post` ) VALUES ('', 'Пушкарев', 'Максим', 'Павлович', 'Студент');
INSERT INTO `bd_sures` ( `id` , `surname` , `name` , `patronymic` , `post` ) VALUES ('', 'Абрамов', 'Денис', 'Анатольевич', 'Студент');
INSERT INTO `bd_sures` ( `id` , `surname` , `name` , `patronymic` , `post` ) VALUES ('', 'Пушкарев', 'Николай', 'Павлович', 'Студент');
Воот! а надо мне так.

Вложение 112358

Помогите реализовать! а лучше киньте сылку на нужный сайт! точно по изложенной тему! Благодарю за внимание!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2011, 15:50
Ответы с готовыми решениями:

Поиск по таблице с выводом
Доброго дня. Есть таблица. На первом листе много разных данных, но нам нужны конкретные столбцы. Пример кину. Поиск должен проходить по...

Поиск по MySQL таблице
И сразу к делу, я перенес переменные на странницу, подключился к базе, исключил некоторые ошибки, вроде пустых данных и дальше поиск для...

Поиск по таблице mysql
подскажите как можно написать форму поиска из таблице. Например дано поле туда в водим какое либо значение имеющееся в таблице и...

5
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
09.12.2011, 15:52  [ТС]
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
09.12.2011, 18:10  [ТС]
Таккккк....! Пока так сделал ммм а как сделать на 2 поля то вборку? через какой же Логический оператор? что-бы лиьо 1 значение или через 2 искалось?
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
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<script type="text/javascript">
function surnam(){
    var surname = document.getElementById('surname');
    surname.style.border='1px solid #00ff00';
    surname.value='';
}
</script>
<form action="index.php" method="post">
 
<p>Введите сотрудника:<br>
<input id="surname" type="text" name="surname" size="50" value="Введите сотрудника" onClick="surnam()"></p>
<p>Введите имя:<br>
<input type="text" name="name" size="50" value="Введите имя"></p>
 
<input type="submit" name="submit" value="Искать">
<input type="reset" name="reset" value="Очистить">
</form>
 
<?php
if (isset($_POST['submit'])){$submit = $_POST['submit'];}
if ($submit)
/* Соединение, выбор БД */
include ("blokc/db.php");
 
/* Выполнение SQL запроса */
$query = "SELECT * FROM bd_sures WHERE UPPER(surname) LIKE '%".strtoupper($_POST['surname'])."%'";
$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);
?>
</body>
</html>
0
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 10
12.12.2011, 00:06
Можно так

PHP
1
$result = mysql_query ("SELECT * FROM `bd_sures` WHERE `столбец1` = '.$op1.' or `столбец2` = '.$op2.'");
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
12.12.2011, 14:49  [ТС]
Цитата Сообщение от Contego Посмотреть сообщение
Можно так

PHP
1
$result = mysql_query ("SELECT * FROM `bd_sures` WHERE `столбец1` = '.$op1.' or `столбец2` = '.$op2.'");
Помойму бужет правильнее вот так!
/* Выполнение SQL запроса */
SQL
1
2
$query = "SELECT * FROM bd_sures WHERE UPPER(surname) LIKE '%".strtoupper($_POST['surname'])."%' and UPPER(name) LIKE '%".strtoupper($_POST['name'])."%'";
$result = mysql_query($query) OR die("Запрос ошибочный");
у вас каак я понимаю буддет учитываться регист или нет? и чтот у меня ваш варинат не робит.
0
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 10
12.12.2011, 17:48
Цитата Сообщение от Макc Посмотреть сообщение
Помойму бужет правильнее вот так!
/* Выполнение SQL запроса */
SQL
1
2
$query = "SELECT * FROM bd_sures WHERE UPPER(surname) LIKE '%".strtoupper($_POST['surname'])."%' and UPPER(name) LIKE '%".strtoupper($_POST['name'])."%'";
$result = mysql_query($query) OR die("Запрос ошибочный");
у вас каак я понимаю буддет учитываться регист или нет? и чтот у меня ваш варинат не робит.
у Вас регулярка в запросе, это затратнее по ресурсам + не совсем правильно.
Например, ищут сотрудника Голов, а у Вас в базе есть сотрудник Головайко, Заголовников, Голова и т.д.
Ваш запрос их выведет.

Поэтому лучше так
PHP
1
$result = mysql_query ("SELECT * FROM `bd_sures` WHERE lcase(столбец1) = '.strtolower($op1).' or  lcase(столбец2) = '.strtolower($op2).'");
Кстати, прочитайте закон о защите личных данных
Иначе можно нарваться на неприятности
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2011, 17:48
Помогаю со студенческими работами здесь

Поиск совпадений в таблице MySQL
Суть запроса очень проста! Есть таблица user в ней поле id и ip. Нужно вытянуть все id у которых ip совпадают один или несколько раз. ...

Поиск строки в таблице (MySQL + Php)
Всем привет. Я новичек в mysql, помогите сформировать query запрос. Есть БД/таблица/строки. В каждой строке есть ячейки id и...

Индексный поиск в таблице MySQL на PHP
Прошу помощи, коллеги! Ситуация следующая: Есть таблица в БД MySQL. Для простоты пусть имя таблицы будет Tabl1. В таблице есть...

C помощью Qsqlquerymodel осуществить поиск по таблице (MySQL)
как с помощью Qsqlquerymodel осуществить поиск по таблице используя текст в qlineedit как условие? например ...

Поиск в таблице mysql через формы+php
Создал форму где 13 форм типа text, каждая соответствует определённому сталбцу таблицы, форма применяет скрипт: &lt;?php ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru