5

为什么这个代码...

$curr_time = new DateTime();
$query_inprocess = "UPDATE `MyTable` 
                    SET inprocess=1 
                    WHERE startTime <= '" .$curr_time->format('Y-m-d H:i') . "'";

...导致错误的 SQL 查询,其中后面的语句<被忽略?

UPDATE `MyTable` SET inprocess=1 WHERE startTime <
4

2 回答 2

1

找到下面的一个:

"UPDATE `MyTable` SET inprocess=1 WHERE startTime <= now()"

它可以帮助您获得所需的确切结果。

于 2012-09-14T14:38:52.433 回答
0

尝试这个

$curr_time = new DateTime();
$query_inprocess = "UPDATE `MyTable` 
                    SET inprocess=1 
                    WHERE startTime <='" .$curr_time->format('Y-m-d H:i'). "'";//OR use date('Y-m-d H:i') instead of $curr_time->format('Y-m-d H:i')
于 2012-08-29T14:02:50.910 回答