2017-07-06 41 views
0

我被一個卡住警告:在系統中爲第53行上的C:\ xampp \ htdocs \ risman \ admin \ edit.php中的foreach()提供了無效參數並且沒有絲毫的線索。它必須與我在編碼方面的新手有關。爲foreach提供的參數無效(i)MySQLi

它的內容在第5行如下:

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

感謝所有聰明的傢伙在這裏

+0

我猜'$ koneksi->查詢($ SQL)'失敗所以'$ result'是**不**數組...我敢肯定,這將被標記爲[重複](https://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-在-PHP)。 – CD001

+0

so ..我該怎麼辦? –

+0

可能$ result不是數組,請嘗試print_r($ result);死 ();並檢查它 –

回答

0

的問題是因爲:大概$結果不是一個數組。 請試試這個:

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

結果應該是一個數組類似的東西:

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