DUPLICATE KEY UPDATE
digunakan dengan INSERT
dan bukan dengan UPDATE
pernyataan DOCS
hitungan untuk satu IP akan menjadi seperti ini
SELECT COUNT(*) FROM profiles WHERE IP = "127.1.0.0";
[Jika Anda tidak mencari apa yang saya tulis di atas]
jika alamat IP adalah kunci utama Anda maka
INSERT INTO
profiles (ip,views)
VALUES ("127.1.0.0",1)
ON DUPLICATE KEY
UPDATE views=views+1;
Jika Anda ingin Kode Anda berfungsi dengan baik[jangan gunakan mysql_* juga keluar dari input pengguna]
<?php
require_once 'db_conx.php';
$result = mysql_query( "SELECT * FROM profiles WHERE pid =2") or die (mysql_error());
/*ON DUPLICATE KEY UPDATE mviews = mviews+ 1 */
if(mysql_num_rows($result) == 0){
mysql_query( "INSERT INTO profiles (views) value(1) ") or die (mysql_error());
}else {
mysql_query( "UPDATE profiles SET mviews = mviews +1 WHERE pid = '2' ") or die (mysql_error());
}
mysql_close($con);
?>