不能使用mysqli_result类型的对象

时间:2017-07-30 16:50:28

标签: php mysqli

我正在尝试从我的数据库表中获取结果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";

1 个答案:

答案 0 :(得分:0)

您的变量$gejalamysqli_query()调用的结果,而不是mysqli_fetch_array()返回的数组。您必须使用mysqli_fetch_*()函数返回结果集的值。