$db->Query("INSERT INTO surf_gecmis (user, tarih, click)VALUES('".$data['id']."',Now(),1)
ON DUPLICATE KEY UPDATE click=click+1");

sql de tarih kolonu date olarak ayarlı.

aynı tarih ve user varsa sadece click i güncelleyecek, yoksa ekleyecek.

ama olmuyor, yapmıyor. sürekli yeni kayıt ekliyor, güncellemiyor.

neden olabilir ?

--------------

ÇÖZÜM :

zaman için CURDATE() kullanıldı.
DUPLICATE KEY UPDATE yerine if else kullanıldı.

$gecmis = $db->QueryFetchArray("SELECT user, tarih FROM `surf_gecmis` WHERE `user`='".$data['id']."' AND `tarih`=CURDATE()");
if(!$gecmis)
{$db->Query("INSERT INTO `surf_gecmis` (user, tarih, click, gold) VALUES('".$data['id']."', CURDATE(),1,'".$sit['cpc']."')");
}else
{$db->Query("UPDATE `surf_gecmis` SET click=click+1, gold=gold+'".$sit['cpc']."' WHERE `user`='".$data['id']."' AND `tarih`=CURDATE()");
}