1

这是我只想 "tbl_name,itime_end,itime_start"在时间戳中的某个日期之上选择的代码:

$reponse = $bdd->query('
SELECT 
tbl_name,
itime_end,
itime_start 
FROM table_ref 
WHERE `itime_start` > ".$Timestamp_UserStartDate." 
')

itime_start并且$Timestamp_UserStartDate在时间戳中

但是当我做一个gettype时,$timestamp_USerStartDate它是一个整数并且$itime_start是一个字符串。一个echo $timestamp_USerStartDate;给:1365408000 和一个echo $donnees['itime_start'];给:1364998028...

结果是所有选择的数据都没有被过滤就显示出来了!提前感谢您的建议!

4

2 回答 2

1

首先,你真的不应该以你正在做的方式注入你的变量。您应该绑定变量占位符,然后再填充它们。但是,您的代码的问题在于您没有以您想要的方式结束单括号。试试下面的行

$reponse = $bdd->query('SELECT tbl_name,itime_end,itime_start FROM table_ref WHERE `itime_start` > "'.$Timestamp_UserStartDate.'" ')
于 2013-04-11T14:56:36.643 回答
1

如果您查看生成的查询,您会发现它不是您想要的。

$reponse = $bdd->query("
    SELECT 
        tbl_name,
        itime_end,
        itime_start 
    FROM table_ref 
    WHERE `itime_start` > " . $Timestamp_UserStartDate
);

只要两者都是 UNIX 时间戳itime_start,就会做你所期望的。$Timestamp_UserStartDate

于 2013-04-11T15:01:34.680 回答