错误说明->致命错误:无法将mysqli_result类型的对象用作数组

时间:2019-07-28 14:46:41

标签: php

错误状态:

Fatal error: Cannot use object of type mysqli_result as array 

代码:

   $sqlselect=mysqli_query($connection_db, "SELECT * FROM chromebook WHERE chromebook.LokasiCb like '%".$LokasiCb."%'");
    //Langkah#4: Bina table heading/ kepala jadual
    echo "<center><table border='1'><tr>
        <th>Bil</th>
        <th>Kod Daftar</th>
        <th>Nama Chrome Book</th>
        <th>Lokasi Chrome Book</th>
        <th>Padam</th>
        </tr></center>";

    $pembilang=1;
    //Langkah#5: Mendapatkan data daripada pangkalan data dan memaparkan data dalam jadual

    while($row=mysqli_fetch_array($sqlselect))
    {
     echo"<tr>
      <td align='center'>".$pembilang."</td>
      <td align='center'>".$row['KodDaftar']."</td>
      <td align='center'>".$row['NamaCb']."</td>
      <td align='center'>".$row['LokasiCb']."</td>
     <td><a href='hapus.php?KodDaftar=$sqlselect[KodDaftar]&NamaCb&LokasiCb=$sqlselect[NamaCb]'>Padam</a></td>
      </tr>";
    $pembilang++; //menambah pembilang
    }
    echo"</table>";
}

2 个答案:

答案 0 :(得分:0)

会发生什么,因为您在代码中使用了

$ sqlselect [KodDaftar],这会导致问题,在这种情况下,$ sqlselect实际上是mysqli_result对象,而不是关联数组。因此,错误。

更改此行

<td align='center'>".$row['LokasiCb']."</td>
 <td><a href='hapus.php?KodDaftar=$sqlselect[KodDaftar]&NamaCb&LokasiCb=$sqlselect[NamaCb]'>Padam</a></td>
  </tr>";

<td align='center'>".$row['LokasiCb']."</td>
 <td><a href='hapus.php?KodDaftar=".$row['KodDaftar']."&NamaCb&LokasiCb=".$row['NamaCb']."'>Padam</a></td>
  </tr>";

那将解决问题。

答案 1 :(得分:-1)

在链接href中,您具有以下值:

$ sqlselect [KodDaftar]和$ sqlselect [NamaCb]

...应该是$ row而不是$ sqlselect。

$ sqlselect是您的结果集,而不是您的单独行。