Error "expects parameter 1 to be mysqli_result, bool given "

Saya mengalami error di syntax berikut
while($brg_keluar = mysqli_fetch_array($cari_penjualan)) {}

variabelnya mengarah ke query ini
<?php    $cari_penjualan = mysqli_query($mysqli, "SELECT * FROM tbl_prod_keluar    INNER JOIN tbl_konsumen ON tbl_konsumen.role_id = tbl_prod_keluar.role_id    INNER JOIN tbl_bank ON tbl_bank.nama_bank = tbl_prod_keluar.nama_bank    INNER JOIN tbl_ekspedisi ON tbl_ekspedisi.nama_ekspedisi =   tbl_prod_keluar.nama_ekspedisi    WHERE nama_reseller='$save_user' ");?>

apakah ada kaitannya dengan LIMIT login dari usernya?, atau hanya kesalahan penulisan codenya saja, mohon bantuannya


avatar elynurhayati

@elynurhayati

1 Kontribusi 0 Poin

  • Saran saya nih ya kalau mau tes query jangan langsung di aplikasi, tes dulu di databasenya. Siapa tau query yang kamu buat error. SIsanya jika ada error artinya ada kesalahan pada inputan masuk (tipe data/range kolom/boleh null apa tidak/format yang masuk tidak sesuai) atau bisa juga salah dalam menulis kode. - @logika


Jawaban

tambahkan if sebelum menggunakan while, karena return dari mysqli_query jika tidak ada data/ada yg salah maka akan direturn nilai "false"

if($cari_penjualan){ 
    while($brg_keluar = mysqli_fetch_array($cari_penjualan)) {}
}
avatar driyan

@driyan

192 Kontribusi 109 Poin


Login untuk gabung berdiskusi