|
0 / 0 / 0
Регистрация: 05.01.2020
Сообщений: 8
|
|
Вывод информации из БД через форму05.01.2020, 15:13. Показов 994. Ответов 17
Всем привет. Я новичок в php и прошу у вас помощи.
Необходимо сделать следующий скрипт php -> Пользователь вводит в форму определенный код -> если такой код есть в БД, то этому пользователю выводится ВСЯ информация по этому коду из БД. Возможно это элементарно, но я уже 2 день не могу справиться с этой задачей, то с кодом проблемы и ошибку выдает, то еще чего. Прошу помощи. Прикладываю схему чтобы было понятно чего я хочу.
0
|
|
| 05.01.2020, 15:13 | |
|
Ответы с готовыми решениями:
17
Вывод информации из БД через форму Вывод информации о ПК в форму Вывод информации в форму |
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
|
| 05.01.2020, 15:29 | |
|
Форма с инпутом типа Текст и буттоном Сабмит.
При сабмите запрос в базу (Селект строки, где поле код содержит код из формы). Далее конструкция иф - есть результат есть - хтмл с выводом, если нет - хтмл с ошибкой.
0
|
|
|
0 / 0 / 0
Регистрация: 05.01.2020
Сообщений: 8
|
|
| 05.01.2020, 17:11 [ТС] | |
|
Я понимаю как это реализовать, только не получается написать код. Хотел бы попросить написать этот код чтобы я посмотрел и понял
0
|
|
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
|
| 07.01.2020, 00:46 | |
|
deadfox991,
так вы хотя бы попробуйте, а сообщество с радостью и искренним удовольствием поправит и поможет. А то под сессию любые форумы превращаются в "решите задачку, я пока пива попью". Вы же не такой? :-)
0
|
|
|
0 / 0 / 0
Регистрация: 05.01.2020
Сообщений: 8
|
|
| 08.01.2020, 19:18 [ТС] | |
|
Слушаюсь и повинуюсь. Написал код, 2 файла. 1 - html с формой с action который отсылает ко 2 файлу, а именню к странице со скриптом php.
Напоминаю смысл моего кода, я через форму делаю запрос треккодом, а в ответ я должен получить всю информацию по этому коду а именно - [tracknum] - сам трек код, [send] - отправитель и [get] - получатель. 1 файл : <!DOCTYPE HTML PUBLIC> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> <title>Вывод данных</title> </head> <body> <fieldset> <form method="post" action="select_num.php"> <label for="tracknum">Введите трек-код:</label><br/> <input type="text" name="tracknum" size="30"><br/> <input id="submit" type="submit" value="Найти и вывести"><br/> </form> </fieldset> </body> </html> 2 файл: <!DOCTYPE HTML PUBLIC> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> <title>Selected User</title> </head> <body> <?php $mysqli = new mysqli('localhost', 'root', '', 'test1'); if (mysqli_connect_errno()) { print_f('Соединение не установлено'); exit(); } $tracknum = trim($_REQUEST['tracknum']); $query = $mysqli->query "SELECT * FROM track WHERE tracknum='$tracknum'"; $result = mysql_query($sql_select); $row = mysql_fetch_array($result); if($row) { printf($row['tracknum'].$row['send'].$row['get'] ); } else{echo ("Такого трек-кода в базе нет.");} ?> </body> </html> В итоге, когда я пытаюсь работать в браузере с формой, то после нажатия кнопки и перехода к скрипту, на странице с php росто показывает кусок кода, и ничего дальше не понятно. Сразу говорю, давайте обойдемся без фраз типо "иди учи синтаксис и тп". Но я только только начинаю изучать php и соответственно некоторые моменты мне непонятны. Может кто сможет исправить мой код и реализовать его со своей БД на своем ПК чтобы он 100% заработал и указать на мою ошибку.
0
|
|
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
||||||
| 09.01.2020, 00:04 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 05.01.2020
Сообщений: 8
|
|
| 10.01.2020, 03:18 [ТС] | |
|
Cпасибо!
0
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,874
|
||
| 10.01.2020, 10:52 | ||
|
Добавлено через 2 минуты При подключении, чтобы работало or die, нужно использовать процедурный синтаксис. Дальше, уже начиная со следующей строки, все в таком же духе. Добавлено через 5 минут Но я вам в какой-то мере благодарен. Это именно то, что автор темы заслужил.
1
|
||
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
|
| 10.01.2020, 11:06 | |
|
estic,
в 99% случаев после советов специалистов сделать правильно они все равно не делают никак, а уходят искать легкий путь на другой форум. Так что и я развлекаюсь и через комменты не выдерживающих специалистов пытаюсь учиться сам. Вроде всем профит. Свой уровень я объективно оцениваю)
1
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,874
|
|
| 10.01.2020, 11:15 | |
|
AlexNewaro, я вашу мотивацию понял, в том числе и поэтому написал вам кое-что по существу.
1
|
|
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
||
| 10.01.2020, 11:25 | ||
1
|
||
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,874
|
|
| 10.01.2020, 11:29 | |
|
AlexNewaro, помимо авторизации, что вы уже видели, там основной принцип работы таких форм не соблюден.
Называется Post-Redirect-Get. Причем в POST-обработчике допустимо даже не работать с базой данных, а только проверить входные данные на пустоту и по формату. Основную выборку нужно делать в ответ на GET. Страница ошибки 404 вполне сойдет для 'Такого трек-кода в базе нет.' в данном случае. На ней же можно продублировать форму. Можно ограничиться и GET-запросом прямо с формы. Но это опять-таки ближе к колледжу.
1
|
|
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
|
| 10.01.2020, 12:04 | |
|
estic,
Не по теме: Пятый год - и впервые слышу... очень интересно, прямо захватило.
1
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,874
|
|
| 10.01.2020, 13:10 | |
|
Не по теме: AlexNewaro, Web - это такое дело, в котором вы по определению программки пишете не для "внутреннего употребления". Нужно соответствовать. Многие путают низкий порог вхождения конкретного языка с порогом вхождения в сферу в целом. Здесь "окружение" нужно учитывать обязательно. Знать основы протокола HTTP, проверять все входные данные и т.д. Для себя можете писать консольные программки, хотя я все равно не представляю, как можно обойтись без проверки входных данных. Добавлено через 5 минут Добавьте хотя бы проверку существования входного параметра и защиту от порчи текста запроса некоторыми значениями этого параметра.
1
|
|
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
|
| 10.01.2020, 14:58 | |
|
estic,
Ой, ну стойте... я же человеку дополнился его код без проверок и прочего... У меня-то все пожёстче )Но, кстати, если вы не против, я бы в отдельной теме запросил бы ваш разнос моему коду )
1
|
|
|
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,874
|
|
| 10.01.2020, 18:02 | |
|
AlexNewaro, создавайте тему для всех или оставляйте контакты в ЛС.
Я просто не увидел большой разницы между вашим кодом и кодом автора, не считая отделения от HTML. Вы что-то "дополнили", а что-то испортили. То же if (mysqli_connect_errno()) для объектно-ориентированного синтаксиса больше подходит. Причем именно использование функции, а не прямое обращение к свойству $connect_errno. Не удивляйтесь, это PHP На уровне и if($row) в сравнении с обращением к отдельному свойству объекта $result, но это уже незначительная деталь. Я это пишу к тому, что тут можно было и не исправлять.
1
|
|
|
0 / 0 / 0
Регистрация: 05.01.2020
Сообщений: 8
|
|
| 11.01.2020, 22:16 [ТС] | |
|
Всем большое спасибо, проблема решена, скрипт работает.
0
|
|
|
63 / 34 / 8
Регистрация: 07.02.2015
Сообщений: 125
|
|
| 12.01.2020, 01:52 | |
|
deadfox991,
как в итоге сделали-то, показывайте
0
|
|
| 12.01.2020, 01:52 | |
|
Помогаю со студенческими работами здесь
18
Вывод информации из таблицы на Форму Вывод информации в подчиненную форму Вывод информации на другую форму Вывод на форму информации из xml-файла Вывод информации из отдельного потока на форму Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|