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

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

>Daten in Combobox werden mit Daten in der Datenbank gefüllt

<?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 
      } 

>

Warnung:? Mysqli_fetch_array() erwartet 1 Parameter MySQLi_Result, null Bereichen gemäß c: \ xampp \ htdocs \ capstone \ registrystudent.php in Zeile 11

Ich weiß nicht, warum das mein Fehler ist. ich weiß nicht, dass mein Parameter 1 null ist

Antwort

0

In Ihrer Funktion müssen Sie das Ergebnis zurückgeben. Ansonsten wird $resultnull sein und mysqli_fetch_array wird nicht funktionieren.

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

weiter, es zu verbessern, sollten Sie nicht auf die in der Funktion verbinden:

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

Andernfalls werden Sie eine neue Verbindung öffnen jedes Mal wenn Sie die Funktion nutzen. Auf diese Weise ist es immer nur eine Verbindung.

Verwandte Themen