2017-02-17 2 views
-3
<?php 
    $con = mysqli_connect('localhost','root','','db') or die('Error connecting to MySQL server.'); 

    if(isset($_POST['rollNo'])){ 
     $rollNo = $_POST['rollNo']; 

     $query = "Select * from table where ROLL_NUMBER LIKE '$rollNo'"; 
     $select = mysqli_query($con, $query); 

     printf(mysqli_query($con)); 
     while ($row = mysqli_fetch_array($select)) { 
      echo $row['FIRST_NAME']; 
     } 


    } 
?> 

Это показывает ошибку, чтоmysqli_fetch_array) ошибка (

mysqli_fetch_array() ожидает параметр 1 будет mysqli_result, логическое значение дано.

+1

Это потому, что ваш запрос не удалось. Также несвязаны, но у вас также есть уязвимость SQL-инъекции в вашем коде. – Augwa

+0

может запросить ошибку и вернуть false во время попытки вытащить данные, поэтому его высказывание mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, boolean given. – JYoThI

+0

Я знаю об инъекционной части и не беспокоюсь об этом, но почему запрос не работает. @Augwa –

ответ

0

Используйте ниже сегмент кода

while($row = mysqli_fetch_assoc($result)) 
    { 
     echo $row['FIRST_NAME']; 
    } 
Смежные вопросы