2016-04-01 2 views
1
function dropDownStudent() 
{ 
    $connect = connect(); 
    $sql = "SELECT lastname, firstname, middleinitial FROM student"; 
    $sql_connect = mysqli_query($connect, $sql); 
} 

<?php 
include("process.php"); 

>данные в выпадающем списке заполняются данными в базе данных

<?php 
      $result = dropDownStudent(); 
      while($row=mysqli_fetch_array($result, MYSQL_ASSOC)){?> 
      <select name = "stud" required> 
       <? echo "<option> value='".$row['id']"'>" . $row['lastname'] . "," . $row['firstname'] . " " . $row['middleinitial'] . "</option>";?> 
      </select> 
      <?php 
      } 

>

Предупреждение:? Mysqli_fetch_array() ожидает параметр 1, чтобы быть mysqli_result, нуль приведены в C: \ xampp \ htdocs \ capstone \ registerstudent.php в строке 11

Я не знаю, почему это моя ошибка. Я знаю, что мой параметр 1 равен нулю

ответ

0

В вашей функции вы можете вернуть результат. В противном случае $result будет null и поэтому mysqli_fetch_array не будет работать.

function dropDownStudent() 
{ 
    $connect = connect(); 
    $sql = "SELECT lastname, firstname, middleinitial FROM student"; 
    return mysqli_query($connect, $sql); // You did this wrong 
} 

для дальнейшего улучшения, вы не должны подключаться к в функции:

$connect = connect(); 
function dropDownStudent() 
{ 
    global $connect; 
    $sql = "SELECT lastname, firstname, middleinitial FROM student"; 
    return mysqli_query($connect, $sql); // You did this wrong 
} 

В противном случае вы будете открывать новое соединение каждый раз, когда вы используете функцию. Таким образом, это только одно соединение за раз.

Смежные вопросы