2016-07-26 8 views
-3

Ich denke, es ist ein kleines Problem, aber würde gerne mit Erklärung beantwortet werden. Die 8. Zeile erzeugt einen undefinierten Variablenfehler (null).Empfangen "Undefinierte Variable: Daten in C: xampp htdocs xampp products products.php in Zeile 8 null"

<?PHP 
include_once("connectionFile.php"); 
$query = "SELECT pid, name, qty, price, image_url FROM tbl_product ORDER BY pid DESC"; 
$result = mysqli_query($con, $query); 
while($row = mysqli_fetch_assoc($result)){ 
$data[] = $row; 
} 
echo json_encode($data); 
?> 
+0

Sie haben 0 Zeilen abgerufen, also haben Sie nie '$ data' erstellt. – Rizier123

+0

Überprüfen Sie, ob Ergebnismenge im '$ result' oder mysql Ausführungsfehler vorhanden ist. Andernfalls setzen Sie '$ data' als leere Zeichenfolge/Objekt. – mitkosoft

Antwort

0

helfen, da die Variable $data nicht definiert ist.

<?PHP 
    include_once("connectionFile.php"); 
    $query = "SELECT pid, name, qty, price, image_url FROM tbl_product ORDER BY pid DESC"; 
    $result = mysqli_query($con, $query); 
    $data = array(); // add this or $data = []; 
    while($row = mysqli_fetch_assoc($result)){ 
    $data[] = $row; 
    } 
    echo json_encode($data); 

, die nicht ein fataler Fehler ist, nur feststellen, können Sie die Fehlerstufe über php.ini oder error_reporting (E_ALL^​​E_NOTICE) -Funktion.

durch die Art und Weise, Code wie Sie schreiben, ist so alt, es ist sehr zu empfehlen PHP The Right Wayhttp://www.phptherightway.com/

erste Antwort zu lesen und zu hoffen, dass es helfen.

+0

arbeitete mit $ data = array(); danke ...! – user3537196

1

Deklarieren Sie Ihre $ Daten außerhalb der While-Schleife. wenn Sie innerhalb while-Schleife Umfang der $ Daten mit in while-Schleife erklärt, cont Sie außerhalb verwenden, während Schleife

<?PHP 
include_once("connectionFile.php"); 
$query = "SELECT pid, name, qty, price, image_url FROM tbl_product ORDER BY pid DESC"; 
$result = mysqli_query($con, $query); 
$data=[]; 
while($row = mysqli_fetch_assoc($result)){ 
$data[] = $row; 
} 
echo json_encode($data); 
?> 

Hoffnung wird es