Lompat ke konten Lompat ke sidebar Lompat ke footer

Widget HTML #1

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.

18 komentar untuk "Mengatasi Error PHP, Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in?"

  1. Notice: Undefined variable: konek in C:\xampp\htdocs\simpeg\data_admin.php on line 29

    Warning: 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

    BalasHapus
    Balasan
    1. saya lagi mengerjakan app penggajian pegawai mohon bantuan mas
      itu di form data admin

      Hapus
    2. Apakah sudah dilakukan trouble shoting seperti panduan di atas mas..? dari pesan errornya karena tidak ditemukan variabel konek, coba cek di mysqli_query($konek,....

      Variabel $konek ini seharusnya ada di file koneksi.php dan sudah diinclude pada file header.php.

      Silahkan di cek kembali mas.....

      Hapus
  2. Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xnamepp\htdocs\pendaftaran_kerosakan\kerosakan.php on line 120

    BalasHapus
    Balasan
    1. Silahkan Cek dengan cara seperti pada postingan di atas...

      Hapus
  3. mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\hiber\production\admin\editpelajaran.php on line 213

    errornya 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..

    BalasHapus
    Balasan
    1. Tipe data sari id_pelajaran nya apa mas? Coba check juga siapa tau di query menggunakan where id_pelajaran='...' pastikan menggunakan kutip satu...

      Hapus
    2. terimakasih banyak mas... sekarang udah bisa

      Hapus
  4. $row['nama'],
    "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

    BalasHapus
  5. maaf bang
    saya 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

    BalasHapus
  6. 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
    mohon bantuannya bang....coding saya sudah benar semua dan databasenya juga..diteman saya muncul tabelnya tapi disaya kok gak bisa ya??

    BalasHapus
  7. Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\aes\dashboard\index.php on line 15

    Warning: 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 ?

    BalasHapus
  8. Terimakasih atas bantuannya, Pak. Ternyata saya error dibagian memanggil query. Sekarang udah bisa jalan lagi, Alhamdulillah.

    BalasHapus
  9. saya mengalami seperti itu gan,, errornya tidak menampilkan data yang telah dipanggil, padahal dalam pemanggilan semuanya sesuai dengan database.. mengatasinya bagaimana ya?

    BalasHapus
  10. Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\pendaftaran\index.php on line 44

    Notice: 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

    BalasHapus
    Balasan
    1. Komentar ini telah dihapus oleh pengarang.

      Hapus
  11. Hosting gratis yg bener bener 100% gratis cek selengkapnya di https://PHP.id

    BalasHapus

  12. Kalau 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

    BalasHapus