За последние 24 часа нас посетил 35091 программист и 1758 роботов. Сейчас ищут 817 программистов ...

LIKE

Тема в разделе "PHP для новичков", создана пользователем Abu-Bakir, 27 май 2018.

  1. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Всем привет, не могу разобраться с проблемой.
    Если кто знает как сделать все аккуратно, помогите пж.

    PHP:
    1. <?php
    2. $conn = mysql_connect("localhost", "root", "12345");
    3. mysql_select_db("poputka", $conn);
    4. //search code
    5. //error_reporting(0);
    6. if($_REQUEST['submit']){
    7. $city = $_POST['city'];
    8. $city2 = $_POST['city2'];
    9. $time1 = $_POST['time1'];
    10. $time2 = $_POST['time2'];
    11. $amount = $_POST['amount'];
    12. $how = $_POST['how'];
    13. if(empty($name)){
    14.     $make = '<h4>You must type a word to search!</h4>';
    15. }else{
    16.     $make = '<h4>No match found!</h4>';
    17.     $sele = "SELECT * FROM pop WHERE `city`, `city2`, `time1`, `time2`, `amount`, `how`, LIKE '%$city%', '%$city2%', '%$time1%', '%$time2%', '%$amount%', '%$how%'";
    18.     $result = mysql_query($sele);
    19.    
    20.     if($mak = mysql_num_rows($result) > 0){
    21.         while($row = mysql_fetch_assoc($result)){
    22.         echo '<h4> Id                        : '.$row['id'];
    23.         echo '<br> city                        : '.$row['city'];
    24.         echo '<br> city2                        : '.$row['city2'];
    25.         echo '<br> time1                        : '.$row['time1'];
    26.         echo '<br> time2                        : '.$row['time2'];
    27.         echo '<br> name                        : '.$row['name'];
    28.         echo '<br> phonenumber                        : '.$row['phonenumber'];
    29.         echo '</h4>';
    30.     }
    31. }else{
    32. echo'<h2> Search Result</h2>';
    33. print ($make);
    34. }
    35. mysql_close($conn);
    36. }
    37. }
    38. ?>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    в одной таблице все эти города время и далее, слабо сделать ? один запрос чего стоит
     
  3. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Это всё в одной таблице.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    ой сорри одуплился зрением
     
  5. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Форма
    HTML:
    1. <form class="form-horizontal" method="post" action="libs/result.php">
    2.                      
    3.                         <div class="form-group">
    4.                             <label for="name" class="cols-sm-2 control-label">Откуда:</label>
    5.                             <div class="cols-sm-10">
    6.                                 <div class="input-group">
    7.                                     <span class="input-group-addon"><i class="fa fa-fast-forward" aria-hidden="true"></i></span>
    8.                                     <select class="form-control" name="city" value="<?php echo @$data['city']; ?>">
    9.                                         <option>Наманган</option>
    10.                                         <option>Ташкент</option>
    11.                                         <option>Андижан</option>
    12.                                         <option>Фергана</option>
    13.                                     </select>
    14.                                 </div>
    15.                             </div>
    16.                         </div>
    17.  
    18.                         <div class="form-group">
    19.                             <label for="email" class="cols-sm-2 control-label">Куда:</label>
    20.                             <div class="cols-sm-10">
    21.                                 <div class="input-group">
    22.                                     <span class="input-group-addon"><i class="fa fa-fast-backward" aria-hidden="true"></i></span>
    23.                                     <select class="form-control" name="city2" value="<?php echo @$data['city2']; ?>">
    24.                                         <option>Ташкент</option>
    25.                                         <option>Андижан</option>
    26.                                         <option>Фергана</option>
    27.                                     </select>
    28.                                 </div>
    29.                             </div>
    30.                         </div>
    31.                          
    32.                         <div class="form-group">
    33.                             <label for="password" class="cols-sm-2 control-label">Время отправки:</label>
    34.                             <div class="cols-sm-10">
    35.                                 <div class="input-group">
    36.                                     <span class="input-group-addon"><i class="fa fa-clock-o" aria-hidden="true"></i></span>
    37.                                     <select class="form-control" name="time1" value="<?php echo @$data['time1']; ?>">
    38.                                         <option>15:00</option>
    39.                                         <option>19:00</option>
    40.                                         <option>22:00</option>
    41.                                     </select>
    42.                                 </div>
    43.                             </div>
    44.                         </div>
    45.                      
    46.                         <div class="form-group">
    47.                             <label for="confirm" class="cols-sm-2 control-label">Приблизительное время прибытия</label>
    48.                             <div class="cols-sm-10">
    49.                                 <div class="input-group">
    50.                                     <span class="input-group-addon"><i class="fa fa-clock-o" aria-hidden="true"></i></span>
    51.                                     <select class="form-control" name="time2" value="<?php echo @$data['time2']; ?>">
    52.                                         <option>15:00</option>
    53.                                         <option>19:00</option>
    54.                                         <option>22:00</option>
    55.                                     </select>
    56.                                 </div>
    57.                             </div>
    58.                         </div>
    59.                      
    60.                         <div class="form-group">
    61.                             <label for="confirm" class="cols-sm-2 control-label">Цена</label>
    62.                             <div class="cols-sm-10">
    63.                                 <div class="input-group">
    64.                                     <span class="input-group-addon"><i class="fa fa-usd" aria-hidden="true"></i></span>
    65.                                     <select class="form-control" name="amount" value="<?php echo @$data['amount']; ?>">
    66.                                         <option>35 000</option>
    67.                                         <option>40 000</option>
    68.                                         <option>45 000</option>
    69.                                     </select>
    70.                                 </div>
    71.                             </div>
    72.                         </div>
    73.                      
    74.                         <div class="form-group">
    75.                             <label for="confirm" class="cols-sm-2 control-label">Сколько поссажиров</label>
    76.                             <div class="cols-sm-10">
    77.                                 <div class="input-group">
    78.                                     <span class="input-group-addon"><i class="fa fa-users" aria-hidden="true"></i></span>
    79.                                     <select class="form-control" name="how" value="<?php echo @$data['how']; ?>">
    80.                                         <option>1</option>
    81.                                         <option>2</option>
    82.                                         <option>3</option>
    83.                                     </select>
    84.                                 </div>
    85.                             </div>
    86.                         </div>
    87.                        </form>
    88.                      
    89.                                          
    90.                      
    91.                      
    92.  
    93.                      
    94.  
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. $sele = "SELECT * FROM pop WHERE `city` = '$city' AND `city2` = '$city2' AND `time1` = '$time1' AND `time2` = '$time2' AND `amount` = '$amount' AND `how` = '$how'";
    Попробуй
    --- Добавлено ---
    Весь код нужно переписывать на 2018 формат. + имея дамп бд
     
    Abu-Bakir нравится это.
  7. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    ничего не выходит, даже ошибок нет, пустая страница
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    error_reporting( E_ALL );

    в начале скрипта установи
     
  9. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Устаревшее : mysql_connect (): расширение mysql устарело и будет удалено в будущем: вместо этого используйте mysqli или PDO в E: \ OpenServer \ OSPanel \ domains \ asianet \ poputka \ libs \ result.php в строке 3
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    добавь ко всем mysql приставку mysqli
     
  11. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Предупреждение : mysqli_select_db () ожидает, что параметр 1 будет mysqli, строка указана в E: \ OpenServer \ OSPanel \ domains \ asianet \ poputka \ libs \ result.php в строке 4
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
  13. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Ещё одно пояснение: когда форма выглядит след.образом:
    HTML:
    1. <form action="result.php" method="POST">
    2. <center><h3>Search Database</h3></center>
    3. <center><table>
    4. <tr>
    5.     <td>Search</td>
    6.     <td><select name="name">
    7.         <option>Наманган</option>
    8.         <option>Ташкент</option>
    9.     </td>
    10.     <td><input type="submit" name="submit"></td>
    11. </tr>
    12. </table></center>
    13. </form>
    и обработчик
    PHP:
    1. <?php
    2. $conn = mysql_connect("localhost", "root", "12345");
    3. mysql_select_db("poputka", $conn);
    4. //search code
    5. //error_reporting(0);
    6. if($_REQUEST['submit']){
    7. $name = $_POST['name'];
    8. if(empty($name)){
    9.     $make = '<h4>You must type a word to search!</h4>';
    10. }else{
    11.     $make = '<h4>No match found!</h4>';
    12.     $sele = "SELECT * FROM pop WHERE city LIKE '%$name%'";
    13.     $result = mysql_query($sele);
    14.    
    15.     if($mak = mysql_num_rows($result) > 0){
    16.         while($row = mysql_fetch_assoc($result)){
    17.         echo '<h4> Id                        : '.$row['id'];
    18.         echo '<br> city                        : '.$row['city'];
    19.         echo '<br> city2                        : '.$row['city2'];
    20.         echo '<br> time1                        : '.$row['time1'];
    21.         echo '<br> time2                        : '.$row['time2'];
    22.         echo '<br> name                        : '.$row['name'];
    23.         echo '<br> phonenumber                        : '.$row['phonenumber'];
    24.         echo '</h4>';
    25.     }
    26. }else{
    27. echo'<h2> Search Result</h2>';
    28. print ($make);
    29. }
    30. mysql_close($conn);
    31. }
    32. }
    33. ?>
    в этом случае всё работает, а когда в форму добавляю select то всё уже не пашет.
     
  14. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    select имеет закрывающий тег
     
  15. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Решено!
     
  16. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @Abu-Bakir, с тебя лайки чуваку выше!