我尝试了一个基本查询来了解db查询中的时间戳。我有一个带有字段'time'的数据库,它是一个时间戳。我有一个基本查询来返回“time”大于键值($ t1)的记录。我已经检查过mytime()的格式是否正确(注释后说明)。我有一个记录设置到今天的日期。当我改变$ t1的值时,我期待它返回或不返回......但事实并非如此。我哪里错了?
date_default_timezone_set('Europe/London');
$year = '2011';
$month = '10';
$day = '11';
$t1 = mktime(0,0,0, $month, $day, $year);
//echo date("d/m/y : H:i:s", $t1); // this works fine!
mysql_select_db(DATABASE_NAME, $connection);
$client = "demo/";
$result = mysql_query
(
"SELECT *
FROM " .SESSIONDB. "
WHERE client = '$client'
AND page = 'interaction.php'
AND time > '$t1'
"
);
答案 0 :(得分:0)
您将记录设置为
mktime(0,0,0, $month, $day, $year);
并将变量设置为
$t1 = mktime(0,0,0, $month, $day, $year);
但你使用>比较两者。 (超过)...... 2不是> 2,它是==或> =
:)