Fatal error: Uncaught TypeError: mysqli_fetch_array()

Kesalahan Detailnya :

Fatal error: Uncaught TypeError: mysqli_fetch_array(): Argument #1 ($result) must be of type mysqli_result, bool given in C:\xampp\htdocs\laundry1\admin\functions.php:41 Stack trace: #0 C:\xampp\htdocs\laundry1\admin\functions.php(41): mysqli_fetch_array(false) #1 C:\xampp\htdocs\laundry1\admin\transaksi_tambah.php(15): ambilsatubaris(Object(mysqli), 'SELECT nama_out...') #2 {main} thrown in C:\xampp\htdocs\laundry1\admin\functions.php on line 41

Code Line 41 :

return mysqli_fetch_array($db);

Full Code :

<?php
session_start();

if($_SESSION){
    if($_SESSION['role'] == 'admin'){

    }else{
        header('location:../index.php');
    }
}else{
    header('location:../index.php');
}

$conn = mysqli_connect('localhost','root','','ujikom_laundry');

function ambildata($conn,$query){
    $data = mysqli_query($conn,$query);
    if (mysqli_num_rows($data) > 0) {
        while($row = mysqli_fetch_assoc($data)){
        $hasil[] = $row;
    }

    return $hasil;
    }
}

function bisa($conn,$query){
    $db = mysqli_query($conn,$query);

    if($db){
        return 1;
    }else{
        return 0;
    }
}

function ambilsatubaris($conn,$query){
    $db = mysqli_query($conn,$query);
    return mysqli_fetch_array($db);
}

function hapus($where,$table,$redirect){
    $query = 'DELETE FROM ' . $table . ' WHERE ' . $where;
    echo $query;
}

?>
avatar Y04Y
@Y04Y

5 Kontribusi 2 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>Kalo secara penulisan, kode baris 41 ini ngga masalah&nbsp;</div><pre>return mysqli_fetch_array($db);</pre><div><br>Bisa jadi, error yang muncul itu akibat penulisan query yang salah. Saran saya ketika kamu menggunakan fungsi mysqli_query , gunakan juga fungsi mysqli_error. Fungsi mysqli_error akan menampilkan kesalahan yang terjadi akibat penulisan query yang salah.<br>Untuk kasus kamu, coba ubah semua fungsi mysqli_query menjadi seperti ini :<br><br>Sebelum :&nbsp;</div><pre>$db = mysqli_query($conn,$query);</pre><div><br>Diubah / ditambahkan menjadi :</div><pre>$db = mysqli_query($conn,$query) or die("Query error : " . mysqli_error($db));</pre><div><br>Referensi :<br><a href="https://www.php.net/manual/en/mysqli.query.php#75144">https://www.php.net/manual/en/mysqli.query.php#75144</a><br><a href="https://www.php.net/manual/en/mysqli.error.php">https://www.php.net/manual/en/mysqli.error.php</a><br><br>Semoga membantu!</div><div><br><br></div>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 3 tahun yang lalu

Tanggapan

Tetap sama ajah ka seperti masalah sebelumnya

Coba lampirkan kode yg berkaitan nya, yang ada penulisan query nya

Login untuk ikut Jawaban