Postingan lainnya
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>";
        }
      ?>
Tanggapan
coba dicek dulu hasil dari query-nya itu dapat gak? dengan var_dump();
2 Jawaban:
<div>cara cek query bagai mana? maaf saya masih baru dalam menggunakan ini<br><br></div>
<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>