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

3 Kontribusi 0 Poin

Diperbarui 2 tahun yang lalu

Tanggapan

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.

1 Jawaban:

<div>tambahkan if sebelum menggunakan while, karena return dari mysqli_query jika tidak ada data/ada yg salah maka akan direturn nilai "false"<br><br></div><pre>if($cari_penjualan){ while($brg_keluar = mysqli_fetch_array($cari_penjualan)) {} }</pre>

avatar driyan
@driyan

193 Kontribusi 109 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban