当某人第一次访问X页时,我用当前的unix time()标记向表中插入一个新行。如果当天和该用户没有存在行,只插入一行
我想插入新行,对于用户,每24小时..因此,例如:
例A)鲍勃,去我的网站,它插入一个一行..,12小时后,鲍勃来到回来,它没有插入一个新的行,因为24小时还没有通过。
示例B)鲍勃,去我的网站,它插入一行.. 24小时后,鲍勃回来了,它插入一个新的行作为24小时已经通过。
我在这附近玩耍,但由于我的大脑被炸,无法想象这是否正确。
$time = time();
$difference = 86400;
$timedifference = $time + $difference;
当插入该行:
mysql_query("INSERT INTO `logs` (`time`, `who`, `site`, `type`)
VALUES('" . $timedifference . "', '" . $ip . "', '" . $rid . "', 'out') ")
or die(mysql_error());
当检查,看它是否已经超过24小时:
mysql_query("SELECT * FROM `logs`
WHERE `time` < '" . time() . "' AND `type` = 'out'
AND `site` = '" . $rid . "' AND `who` = '" . $ip . "'");
有人能告诉我,如果它是正确的?
请问`time`领域有哪些类型? – 2010-11-26 12:23:39