За последние 24 часа нас посетили 18477 программистов и 1671 робот. Сейчас ищет 831 программист ...

Поиск информаций в таблице

Тема в разделе "PHP для новичков", создана пользователем s1dix, 27 сен 2017.

  1. s1dix

    s1dix Новичок

    С нами с:
    18 сен 2017
    Сообщения:
    6
    Симпатии:
    0
    есть таблица со столбцами nomer(который надо ввести ),FAQ,telephon,mail и adress , надо что-бы при вводе в поиск значения столбца nomer выводилось все остальное . если можно пример :)
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    inner join
     
  3. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Еле тебя понял, что ты хочешь, делай так:
    Создаешь на странице поле для поиска и кнопку:
    PHP:
    1. <form method="POST" action="" class="search">
    2.     <h1>Поиск</h1>
    3.     <input type="text" name="search" placeholder="Введите id"><br>
    4.     <button type="submit">Искать</button>
    5. </form>
    Ну и обработчик сам запрос должен быть таков:
    PHP:
    1. <?php
    2. # тут будет подключения к базе например:
    3. include "твоя база";
    4.  
    5. if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
    6. {
    7. $err = [];
    8.   if ( empty ( $_POST['search'] ) )
    9.   {
    10.      $err['search'] = 'вы не ввели в поле поиск не чего!';
    11.   }
    12.  
    13.   if ( count ( $err) > 0 )
    14.   {
    15.     printf ( '<div style="color:red">%s</div>', implode ( '<br>', $err) );
    16.   }
    17.   else
    18.   {
    19.     $query = $pdo ->prepare( SELECT * FROM `you_table` WHERE `id` = ? );
    20.     $query -> execute ( $_POST['search'] );
    21.     $res = $qyery -> fetchAll();
    22.  
    23.     foreach( $res as $all )
    24.     {
    25.     $FAQ = $all['FAQ'];
    26.     $telephon = $all['telephon'];
    27.     $mail = $all['mail '];
    28.     $adress = $all['adress '];
    29.  
    30.     echo 'Ваши данные: '. 'FAQ ' . $FAQ . 'telephon ' . $telephon . 'mail ' . $mail . 'adress ' . $adress;
    31.     }
    32. }
    Примерно так, на быструю руку набил что смог, не считая всех проверок которые нужны.
     
    #3 _ne_scaju_, 28 сен 2017
    Последнее редактирование: 28 сен 2017