2017-07-06 7 views
0

Ich stecke mit einem Warnung: Ungültiges Argument für foreach() in C: \ xampp \ htdocs \ risman \ admin \ edit.php auf Zeile 53 in einem System, das ich bin Gebäude und haben nicht die geringste Ahnung. Es muss etwas mit der Tatsache zu tun haben, dass ich beim Codieren neu bin.Ungültiges Argument für foreach() geliefert MySQLi

Er lautet wie folgt auf Linie 5:

if($_POST['rowid']) { 
    $id = $_POST['rowid']; 
    $sql = "SELECT * FROM user WHERE id = $id"; 
    $result = $koneksi->query($sql); 
    foreach ($result as $baris) { ?> 

Dank allen Weisen Jungs hier

+0

Ich vermute, '$ koneksi-> query ($ sql)' fehlgeschlagen so '$ result' ist ** nicht ** ein Array ... Ich bin mir ziemlich sicher, dass dies als [Duplikat] gekennzeichnet wird (https://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean- in-php). – CD001

+0

also .. was muss ich tun? –

+0

Wahrscheinlich ist $ result kein Array, probiere print_r ($ result); sterben(); und check it –

Antwort

0

Das Problem ist, weil: wahrscheinlich $ result kein Array ist. Bitte versuchen Sie dies:

if($_POST['rowid']) { 
$id = $_POST['rowid']; 
$sql = "SELECT * FROM user WHERE id = $id"; 
$result = $koneksi->query($sql); 
var_dump($result); 
//foreach ($result as $baris) { ?> 

Das Ergebnis sollte ein Array so ähnlich sein:

array(2) { [0]=> 
        array(3) { ["ID"]=> int(1) ["NAME"]=> string(5) "BLARZ" ["PASS"]=> string(3) "123" } [1]=> 
       array(3) { ["ID"]=> int(2) ["NAME"]=> string(5) "OTHER" ["PASS"]=> string(3) "789" } } 
Verwandte Themen