我正在尝试从我的数据库表中获取结果basis_pengetahuan& penyakit但它会引发错误。我不知道为什么会抛出错误
以下一行
if (isset($_POST['input'])) {
$pilihgejala = $_POST['gejala'];
$terpilih = count($pilihgejala);
for($x=0;$x<$terpilih;$x++){
$queryselect = "select distinct p.kode_penyakit, p.nama_penyakit from basis_pengetahuan b, penyakit p where b.gejala_penyakit ='$gejala[$x]' and p.nama_penyakit = b.nama_penyakit group by nama_penyakit";
$insertquery = mysqli_query($con, $queryselect);
$hasilfinal = mysqli_fetch_array($insertquery);
}
echo "<tr>
<td>".$x."</td>
<td>".$hasilfinal['kode_penyakit']."</td>
<td>".$hasilfinal['nama_penyakit']."</td>
<td><a href='hasil.php?id=".$hasilfinal['kode_penyakit']."'><i class='fa fa-search' aria-hidden='true'></i></a></td>
</tr>";
}
致命错误:未捕获错误:无法在
C:\xampp\htdocs\sispak\diagnosa.php:179
堆栈跟踪中使用mysqli_result类型的对象作为数组:在第179行C:\xampp\htdocs\sispak\diagnosa.php
中抛出#0 {main}
第179行
$queryselect = "select distinct p.kode_penyakit, p.nama_penyakit from basis_pengetahuan b, penyakit p where b.gejala_penyakit ='$gejala[$x]' and p.nama_penyakit = b.nama_penyakit group by nama_penyakit";
答案 0 :(得分:0)
您的变量$gejala
是mysqli_query()
调用的结果,而不是mysqli_fetch_array()
返回的数组。您必须使用mysqli_fetch_*()
函数返回结果集的值。