За последние 24 часа нас посетили 56462 программиста и 1778 роботов. Сейчас ищут 872 программиста ...

ошибка mysqli_query

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

  1. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Всем привет :
    вот обработчик формы:
    PHP:
    1. <?php
    2.   $conn = mysqli_connect("localhost", "shahandu_root", "wa6R3ALvjGsI") or die(mysqli_error());
    3.  mysqli_select_db($conn, "shahandu_pop") or die(mysqli_error());
    4.  //search code
    5. //error_reporting(0);
    6. if($_REQUEST['search']){
    7. $city = $_POST['city'];
    8. $city2 = $_POST['city2'];
    9. $time1 = $_POST['time1'];
    10. $time2 = $_POST['time2'];
    11.  $how = $_POST['how'];
    12.   $amount = $_POST['amount'];
    13.  if(empty($city)){
    14.  $make = '<h4>You must type a word to search!</h4>';
    15.  }else{
    16.  $make = '<h4>Поиск не дал результатов</h4>';
    17.  $sele = "SELECT * FROM pop WHERE `city` = '$city' AND `city2` = '$city2' AND `time1` = '$time1' AND `time2` = '$time2' AND `how` = '$how' AND `amount` = '$amount'";
    18. $result = mysqli_query($sele);
    19.                                              
    20. if($mak = mysqli_num_rows($result) > 0){
    21. while($row = mysqli_fetch_assoc($result)){
    22.    echo "<tbody id='myTable'>";
    23.    echo "</tbody>";
    24.    echo "<tr>";
    25.    echo "<td><input type='checkbox'></td>";
    26.    echo "<td>";
    27.    echo $row['id'];
    28.    echo "</td>";
    29.    echo "<td>";
    30.    echo $row['city'];
    31.    echo "</td>";
    32.    echo "<td>";
    33.    echo $row['city2'];
    34.    echo "</td>";
    35.    echo "<td>";
    36.    echo $row['time1'];
    37.    echo "</td>";
    38.    echo "<td>";
    39.    echo $row['time2'];
    40.    echo "</td>";
    41.    echo "<td>";
    42.    echo $row['amount'];
    43.    echo "</td>";
    44.    echo "<td>";
    45.    echo $row['how'];
    46.    echo "</td>";
    47.    echo "<td>";
    48.    echo $row['name'];
    49.    echo "</td>";
    50.    echo "<td>";
    51.    echo $row['phonenumber'];
    52.    echo "</td>";
    53.    echo "</tr>";
    54.    }
    55.    }else{
    56.   echo'<h2> Search Result</h2>';
    57.   print ($make);
    58.   }
    59.   mysqli_free_result($result);
    60.   mysqli_close($conn);
    61.   }
    62.   }
    63.                                              
    64.  ?>
    а вот ошибка при обработке :

    Warning: mysqli_query() expects at least 2 parameters, 1 given in E:\OpenServer\OSPanel\domains\asianet\poputka\libs\result.php on line 44

    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in E:\OpenServer\OSPanel\domains\asianet\poputka\libs\result.php on line 46
    Search Result
    Поиск недал результатов

    Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, null given in E:\OpenServer\OSPanel\domains\asianet\poputka\libs\result.php on line 85

    P.s. Если кто знает решение, прошу помочь мне в этом.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    https://secure.php.net/manual/ru/mysqli.query.php,
    Переведи с английского
     
    Abu-Bakir нравится это.
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  4. Abu-Bakir

    Abu-Bakir Новичок

    С нами с:
    28 мар 2018
    Сообщения:
    39
    Симпатии:
    0
    Решил проблему, спасибо большое, $result=mysqli_query($sele); тут нужно было добавить переменную подключения и всё, исход: $result=mysqli_query($conn, $sele);
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    @Abu-Bakir, молодец. Всегда, на будущее, переводи сообщения об ошибках. Это лучшие друзья программиста. Хуже, когда сообщения нету, а нифига не работает (логическая ошибка)