Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, bool given in

hai semua saya ada masalah ni mengenai login di php, saat saya berhasil login muncul error seperti ini :

1. Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, bool given in C:\xampp_7.4.7\htdocs\Aset\login.php on line 82

2. Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool given in C:\xampp_7.4.7\htdocs\Aset\login.php on line 83

coding phpnya

include ('koneksi.php');

            if (isset($_POST['login'])) {

              $user=$_POST['username'];

              $pass=$_POST['password'];

              $level=$_POST['level'];

              $query=mysqli_query($connect, "SELECT * from user WHERE username='$user' AND password='$pass' AND level='$level'");

              $hasil=mysqli_num_rows($query);   // errornya disini 81

              $data=mysqli_fetch_array($query);  // errornya disini 82

              if ($hasil) {

                session_start();

                $_SESSION['username']=$data['nama'];

                $_SESSION['id']=$data['id_user'];

                $_SESSION['level']=$data['level'];

                header("location:index.php");

              }

              else

                echo "<script>alert('Periksa data dengan Benar')</script>";

                }

            ?>

avatar dederatnasari_google
@dederatnasari_google

6 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

coba dicek dulu hasil dari query-nya itu dapat gak? dengan var_dump();

2 Jawaban:

<div>cara cek&nbsp; query bagai mana? maaf saya masih baru dalam menggunakan ini<br><br></div>

avatar dederatnasari_google
@dederatnasari_google

6 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

<div>Ikutan nimbrung yaa.. kayaknya ada yg salah :<br>1. disana udah ada include include ('koneksi.php'); tp kok dibawahnya dideklarasikan lagi koneksinya, coba cek dulu isi koneksi.php nya scriptnya kalau boleh di share soalnya cukup dr sana saja menurut saya<br>2. kesalahan pada penulisan di line 81 ialah kurang 1 variabel lagi utk koneksinya :<br>$hasil=mysqli_num_rows($query) harusnya menjadi $hasil=mysqli_num_rows($db,$query) , $db itu diambil dari koneksi,php yg isinya menghubungkan ke database..yg line 82 juga sama lurang 1 variabel<br>semoga membantu..dan tidak salah...hehehehe</div>

avatar joe007
@joe007

17 Kontribusi 1 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban