2016-04-01 7 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がヌルCで与えられ、mysqli_resultされることを期待:\ xampp \ htdocs \ capstone \ registerstudent.php on line 11

なぜこれが私のエラーなのか分かりません。私のパラメータ1がnullであることはわかりません

答えて

0

あなたの機能では結果を返すことはできません。そうでない場合$resultnullとなるため、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 
} 

そうしないと、あなたは関数を使用する新しい接続のたびを開きます。これにより、一度に1つの接続しかできません。

関連する問題