O gün ve o kullanıcı için, bir satır zaten varsa sadece bir satır eklemek

0 Cevap php

Birisi ilk kez X sayfasını ziyaret ettiğinde, ben şimdiki unix zaman () damgası ile tabloya yeni bir satır eklemek.

Ben bu kullanıcı için, yeni bir satır eklemek istiyorum, her 24 saatte .. Bu nedenle örneğin:

Örnek A) Bob, henüz geçmiş değil 12 saat sonra, Bob geri geliyor, 24 saat gibi yeni bir satır eklemek değil .. bir satır ekler, benim siteye gider.

Örnek B) Bob, bir satır ekler, benim siteye gider .. 24 saat sonra, Bob geri geliyor, o geçti 24 saat gibi yeni bir satır eklemek ETMEZ.

Bu etrafında oynuyor ediyorum, ama bu benim beyin kızarmış olması nedeniyle doğru olup olmadığını düşünemiyorum.

$time = time();
$difference = 86400;
$timedifference = $time + $difference;

Satır takarken:

mysql_query("INSERT INTO `logs` (`time`, `who`, `site`, `type`) 
VALUES('" . $timedifference . "', '" . $ip . "', '" . $rid . "', 'out') ") 
or die(mysql_error()); 

Bu 24 saat veya daha fazla olup olmadığını görmek için kontrol ederken:

mysql_query("SELECT * FROM `logs` 
WHERE `time` < '" . time() . "' AND `type` = 'out' 
AND `site` = '" . $rid . "' AND `who` = '" . $ip . "'");

Eğer doğruysa birileri bana söyleyebilir misiniz?

0 Cevap