为foreach()MySQLi

时间:2017-07-06 15:40:01

标签: php mysqli

我遇到了警告:在我正在构建的系统中,在第53行的C:\ xampp \ htdocs \ risman \ admin \ edit.php中为foreach()提供的无效参数 #39; t有丝毫的线索。它必须与我在编码的新手这个事实有关。

第5行的内容如下:

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

感谢周围所有聪明的人

1 个答案:

答案 0 :(得分:0)

问题是因为:可能$ result不是数组。 请试试这个:

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