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.png

seharus ketika tanggal,ip dan username sudah sama atau lebih dari 1 maka hits nya update jadi 2 atau bertambah

avatar Mantofani
@Mantofani

60 Kontribusi 3 Poin

Diperbarui 2 tahun yang lalu

2 Jawaban:

<div>Coba lakukan query manual langsung di databasenya apakah dengan data tersebut memang sudah keluar hasil atau belum<br><br>Lakukan debug, bisa dengan die(var_dump(</div><pre>mysqli_num_rows($query)</pre><div>))</div>

avatar hilmanski
@hilmanski

2692 Kontribusi 2139 Poin

Dipost 2 tahun yang lalu

Tanggapan

sudah di cek pakai var dump dan coba di langsung di databasenya, hasilnya keluar kak tapi proses update nya ga jalan

maaf kak stelah di die(var_dump(mysqli_num_rows($query))); hasilnya NULL

Iyap, cek lagi nilai2 sebelumnya, pastikan semua sudah benar. Berarti bukan salah diupdatenya

<div>Clause where di Query sama dengan clause where di Update, bisa jadi Query tidak pernah menghasilkan Record sama sekali...&nbsp;</div>

avatar ritoalit
@ritoalit

2 Kontribusi 0 Poin

Dipost 2 tahun yang lalu

Tanggapan

maaf maksudnya bagaimana kak? sy kurang paham

Login untuk ikut Jawaban