Proses update tidak berhasil padahal SET dan Where sudah sesuai

<?php
	$username= $_SESSION['user_s'];
	$ip      = $_SERVER['REMOTE_ADDR']; // Mendapatkan IP komputer user
	$tanggal = date("Ymd"); // Mendapatkan tanggal sekarang
	$waktu	 = date("Y-m-d H:i:s");
	

	$query = "SELECT * FROM statistic_monita.tbl_statistic WHERE ip='$ip' AND tanggal='$tanggal' AND username='$username'";

	// Kalau belum ada, simpan data user tersebut ke database
	if(mysqli_num_rows($query) == 0){
	    
	   mysqli_query($db_local, "INSERT INTO statistic_monita.tbl_statistic(ip, tanggal, username, hits, online) VALUES('$ip','$tanggal','$username','1','$waktu')");
	   // var_dump($db_local);
	}
	// Jika sudah ada, update
	else{
		
		 mysqli_query($db_local, "UPDATE statistic_monita.tbl_statistic SET hits = hits + 1, online='$waktu' WHERE ip='$ip' AND tanggal='$tanggal' AND username='$username'");
	}

?>
image.pngimage.png
seharus ketika tanggal,ip dan username sudah sama atau lebih dari 1 maka hits nya update jadi 2 atau bertambahย 
avatar Mantofani

@Mantofani

45 Kontribusi 2 Poin


Jawaban

Coba lakukan query manual langsung di databasenya apakah dengan data tersebut memang sudah keluar hasil atau belum

Lakukan debug, bisa dengan die(var_dump(
mysqli_num_rows($query)
))
avatar hilmanski

@hilmanski

2463 Kontribusi 2031 Poin

  • sudah di cek pakai var dump dan coba di langsung di databasenya, hasilnya keluar kak tapi proses update nya ga jalan - @Mantofani
  • maaf kak stelah di die(var_dump(mysqli_num_rows($query))); hasilnya NULL - @Mantofani
  • Iyap, cek lagi nilai2 sebelumnya, pastikan semua sudah benar. Berarti bukan salah diupdatenya - @hilmanski


Clause where di Query sama dengan clause where di Update, bisa jadi Query tidak pernah menghasilkan Record sama sekali...ย 
avatar ritoalit

@ritoalit

2 Kontribusi 0 Poin

  • maaf maksudnya bagaimana kak? sy kurang paham - @Mantofani


Login untuk gabung berdiskusi