Mengatasi Error PHP, Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in?
Berbagai masalah ditemukan saat kita belajar pemrograman PHP. Kesalahan pengetikan kode program menjadi masalah yang paling sering ditemui. Kekurangan atau kelebihan tanda petik, koma, kurung, kurung kurawal, bahkan tanda titik koma menjadi masalah yang terkadang berkepanjangan, sampai menghabiskan waktu berhari-hari. Apalagi jika kita membuat program dengan php yang menggunakan database. Perintah query database yang melibatkan nama database, nama tabel, nama field dan berbagai perintah query lainnya.
Pesan error yang sering muncul adalah Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in?. Seperti contoh pada gambar berikut:
![]() |
PHP Error, Warning: mysqli_fetch_array() expects parameter 1 |
Dari gambar di atas, pesan error muncul pada saat login ke aplikasi. Proses login pada aplikasi ditangani oleh scrips php berikut ini:
![]() |
Script Proses Login |
Jika diperhatikan pada pesan errornya terdapat di baris ke 64, dan isi baris 64 pada script phpnya adalah : $d=mysqli_fetch_array($sqlLogin);
Pada baris 64 sebenarnya tidak ada kesalahan, maka perlu diperhatikan ada parameter $sqlLogin pada fungsi mysqli_fetch_array. Sehingga kita perlu cek isi variebel $sqlLogin di baris sebelumnya yaitu baris 62.
Sekarang fokus di baris 62, bahwa variebel $sqlLogin ini berisi hasil query dari tabel admin di database. Sekarang kita lihat struktur tabel admin di database, perhatikan gambar berikut ini.
![]() |
Struktur Tabel Admin |
Pastikan nama tabel, nama field-field tabel yang diketik pada proses query sudah benar sesuai struktur tabel pada database. Dan jika dilihat ternyata di baris 62, ada penulisan nama field tabel yang salah yang seharusnya "username" tapi di ketik "usernama".
![]() |
Kesalahan Pengetikan Nama Field |
Setelah diperbaiki dengan mengganti "usernama" menjadi "username", maka masalah selesai. Cukup mudah ya.... yang penting kita jeli melihat atau mencari kesalahannya.
Selain kesalahan nama field terkadang juga kesalahan tanda petik (') atau petik dua ("), pastikan sudah mengetikkan format query dengan benar, sehingga tidak terjadi error lagi.
Selain pada proses login, masalah ini juga sering terjadi pada saat kita menampilkan data dengan query "SELECT * FROM ....". Seperti contoh gambar di bawah ini.
![]() |
Error Saat Menampilkan Data Jabatan |
Baik, penjelasannya samapi di sini dulu, mudah-mudahan dapat membantu bagi yang sedang mencari solusi untuk mengatasi masalah Mengatasi Error PHP, Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in?.
Jika ada pertanyaan silahkan mengisi kolom komentar di bawah postingan ini, silahkan mengikuti blog ini atau berlangganan untuk mendapatkan update terbaru dari blog ini.
Notice: Undefined variable: konek in C:\xampp\htdocs\simpeg\data_admin.php on line 29
BalasHapusWarning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\simpeg\data_admin.php on line 29
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\simpeg\data_admin.php on line 30
No Username Nama Lengkap Aksi
saya lagi mengerjakan app penggajian pegawai mohon bantuan mas
Hapusitu di form data admin
Apakah sudah dilakukan trouble shoting seperti panduan di atas mas..? dari pesan errornya karena tidak ditemukan variabel konek, coba cek di mysqli_query($konek,....
HapusVariabel $konek ini seharusnya ada di file koneksi.php dan sudah diinclude pada file header.php.
Silahkan di cek kembali mas.....
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xnamepp\htdocs\pendaftaran_kerosakan\kerosakan.php on line 120
BalasHapusSilahkan Cek dengan cara seperti pada postingan di atas...
Hapusmysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\hiber\production\admin\editpelajaran.php on line 213
BalasHapuserrornya seperti itu mas,, hampir sama dengan topik bahasan, namun permasalah saya adalah ketika id_pelajaran disi dengan gabungan numerik dan alfabet (P13001) muncul lah error itu.
Tapi jika saya isi id_pelajaran hanya numerik (10011), lancar jaya gak ada masalah,..
Help solusinya mas..
Tipe data sari id_pelajaran nya apa mas? Coba check juga siapa tau di query menggunakan where id_pelajaran='...' pastikan menggunakan kutip satu...
Hapusterimakasih banyak mas... sekarang udah bisa
Hapus$row['nama'],
BalasHapus"id" => $row['id'],
"harga" => $row['harga'],
"foto" => $row['foto'],
));
}
//Menampilkan Array dalam Format JSON
echo json_encode(array('result' => $result));
mysqli_close($con);
ini eror seperti di atas tpi tidak berhasil gan
maaf bang
BalasHapussaya lagi mengerjakan tambah data mahasiswa tapi muncul pesan
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\pemrograman\mahasiswa.php on line 69
ini caranya gimana ya bang
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\1804032\tm9\tampil_edit.php on line 19
BalasHapusmohon bantuannya bang....coding saya sudah benar semua dan databasenya juga..diteman saya muncul tabelnya tapi disaya kok gak bisa ya??
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\aes\dashboard\index.php on line 15
BalasHapusWarning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\aes\dashboard\index.php on line 16
kalo ini gimana ya ?
Terimakasih atas bantuannya, Pak. Ternyata saya error dibagian memanggil query. Sekarang udah bisa jalan lagi, Alhamdulillah.
BalasHapussaya mengalami seperti itu gan,, errornya tidak menampilkan data yang telah dipanggil, padahal dalam pemanggilan semuanya sesuai dengan database.. mengatasinya bagaimana ya?
BalasHapusWarning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\pendaftaran\index.php on line 44
BalasHapusNotice: Trying to access array offset on value of type bool in C:\xampp\htdocs\pendaftaran\index.php on line 45
Permasalahan sama dengan topik, tp saya kesalahan nama field/tanda petik. tidak saya temukan kesalahan.
42
tolong solusinya
Komentar ini telah dihapus oleh pengarang.
HapusHosting gratis yg bener bener 100% gratis cek selengkapnya di https://PHP.id
BalasHapus
BalasHapusKalau begini apa yang error ya kak,
Fatal error: Uncaught TypeError: mysqli_fetch_array(): Argument #1 ($result) must be of type mysqli_result, bool given in C:\xampp\htdocs\Latihan5\proseslogin.php:8 Stack trace: #0 C:\xampp\htdocs\Latihan5\proseslogin.php(8): mysqli_fetch_array(false) #1 {main} thrown in C:\xampp\htdocs\Latihan5\proseslogin.php on line 8