Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
4 / 4 / 3
Регистрация: 14.10.2014
Сообщений: 323

Поиск по MySQL и вывод данных

08.08.2022, 15:09. Показов 983. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! В базе данных хранятся фамилии и имена. Пользователь в форму вводит свои имя и фамилию и, если они есть в базе данных, выводится отзыв этого пользователя. Вот, что я пособирал по разным источникам, но к сожалению не работает. Помогите, пожалуйста.
HTML5
1
2
3
4
5
6
<form method="POST" action="<?= $_SERVER['SCRIPT_NAME'] ?>">
  <input name="name" type='text' placeholder="Имя"/>
  <input name="surname" type='text' placeholder="Фамилия"/>
  <textarea name="feedback" cols=40 rows=10 placeholder="Отзыв"/></textarea>
  <input type="submit" value="Отправить"/>
 </form>
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
$db_host = "localhost"; 
$db_user = "root"; // Логин БД
$db_password = "root"; // Пароль БД
$db_base = 'enot'; // Имя БД
$db_table = "enot_2"; // Имя Таблицы БД
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_base);
 
if (isset($_POST['name']) && (isset($_POST['surname'])) && isset($_POST['feedback'])){
  // Переменные с формы
  $name = $_POST['name'];
  $surname = $_POST['surname'];
  $feedback = $_POST['feedback'];
  
  // Параметры для подключения
  
  $inputSearch = $_REQUEST['search']; 
 
  // Создаём SQL запрос
  $sql = "SELECT * FROM `enot_2` WHERE `name` = '$inputSearch' || `surname` = '$inputSearch'";
  
// Отправляем SQL запрос
  $result = $mysqli -> query($sql);
 
function doesItExist(array $arr) {
    // Создаём новый массив
    $data = array(
        'name' => $arr['name'] != false ? $arr['name'] : 'Нет данных',
        'surname' => $arr['surname'] != false ? $arr['surname'] : 'Нет данных'
    );
    return $data; // Возвращаем этот массив
}
  function countPeople($result) { 
    // Проверка на то, что строк больше нуля
    if ($result -> num_rows >0) {
        // Цикл для вывода данных
        while ($row = $result -> fetch_assoc()) {
            // Получаем массив с строками которые нужно выводить
            $arr = doesItExist($row);
            // Вывод данных
            echo 
                  "Имя: ". $row['name'] ."<br>
                  Фамилия: ". $row['surname'] ."<br>
                  Отзыв: ". $row['feedback'] ."<br>"
                 ;
        }        
    // Если данных нет
    } else {
        echo "Введены неверные данные";
          }
  }
 
  countPeople($result);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.08.2022, 15:09
Ответы с готовыми решениями:

Не могу найти ошибку (поиск данных в MySQL и вывод на Label)
Здравствуйте, Я начинающий поэтому прошу долго не смеяться. Программа просит ввести pin, По нажатию на кнопку ENTER ищет в базе MySQL...

Ajax отправка данных из формы в базу mysql и вывод из базы mysql
$(function() { $('#chat_submit').click(function(e) { e.preventDefault(); var chat_name =...

Поиск и вывод из MySql
В таблице MySQL имеются столбцы name, nmber и code. Пытаюсь сделать так, чтобы при вводе : 1) проверялось в базе, есть ли в ней записи с...

2
4 / 4 / 3
Регистрация: 14.10.2014
Сообщений: 323
08.08.2022, 23:30  [ТС]
Вот в этом участке кода инфа должна заносится в базу данных. Пишет, что инфа занесена, а в таблицу ничего не заносится.
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
if (isset($_POST['name']) && isset($_POST['surname']) && isset($_POST['feedback'])){
        // Переменные с формы
  $db_host = "localhost"; 
  $db_user = "root"; // Логин БД
  $db_password = "root"; // Пароль БД
  $db_base = 'enot'; // Имя БД
  $db_table = "enot_3";
 
  $name = $_POST['name'];
  $surname = $_POST['surname'];
  $feedback = $_POST['feedback'];  
   
   try {
       // Имя Таблицы БД
            
      
      // Подключение к базе данных
      $db = new PDO("mysql:host=$db_host;dbname=$db_base", $db_user, $db_password);
      // Устанавливаем корректную кодировку
      $db->exec("set names utf8"); 
 
      
      // Собираем данные для запроса
      $data = array( 'name' => $name, 'surname' => $surname,  'feedback' => $feedback ); 
      // Подготавливаем SQL-запрос
      $query = $db->prepare("INSERT INTO $db_table (name, surname, feedback) values (:name, :surname, :feedback)");
      // Выполняем запрос с данными
      $query->execute($data);
      // Запишим в переменую, что запрос отрабтал
      $res = true;
      
  } catch (PDOException $e) {
      // Если есть ошибка соединения или выполнения запроса, выводим её
      print "Ошибка!: " . $e->getMessage() . "<br/>";
  } 
  if ($res) {
    echo "Успех. Информация занесена в базу данных";
  }
}
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
09.08.2022, 02:03
Лучший ответ Сообщение было отмечено maks_7 как решение

Решение

До php 8.0 по умолчанию pdo не будет кидать исключения или варнинги при ошибках. Нужно это включать самому
PHP
1
2
3
$db = new PDO("mysql:host=$db_host;dbname=$db_base", $db_user, $db_password, [
     PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
]);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.08.2022, 02:03
Помогаю со студенческими работами здесь

Поиск и вывод из mysql через checkbox
Всем привет. Есть живой поиск по сайту (где при вводе сразу появляются результаты). Работает отлично (благодаря этому форуму)), но...

Поиск по MySQL и вывод ссыльно на php
Есть БД, подключаюсь к ней, делаю запрос по данным введенным в форму поиска, обрабатываю, и печатаю его.... БД: id,...

Вывод данных из базы данных MySQL в PHP в виде дерева.
У нас в сети решили сделать портал-базу по рефератам. Все я сделал остались две траблы, про первую я здесь и пишу. Итак, имеется база с...

Вывод необходимых данных из базы данных MySQL
Всем привет. Подскажите как проще всего реализовать вывод необходимых данных из бд, проблема в следующем: На сайтах висят формы заказа...

Вывод данных из mysql. Максимум 10 данных на страницу!
Имеется ниже код, который выводить данные из mysql в таблицу (пользователю) в личный кабинет! Сейчас этих данных в mysql очень много,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru