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>