MySQL查询中基本mktime()的问题

时间:2011-10-11 18:25:15

标签: php mysql mktime

我尝试了一个基本查询来了解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'
        "
    ); 

1 个答案:

答案 0 :(得分:0)

您将记录设置为

mktime(0,0,0, $month, $day, $year);

并将变量设置为

$t1 = mktime(0,0,0, $month, $day, $year);

但你使用>比较两者。 (超过)...... 2不是> 2,它是==或> =

:)