0

我的代码是这样的:

$current = time();
$nexttime = mktime($hour,$minute,$second,$month,$day,$year); //$hour...from a table

而mySQL语句是这样的:

INSERT INTO table(...) values 
('FROM_UNIXTIME(".$current.")', 'FROM_UNIXTIME(".$nexttime.")');

我发现第一个FROM_UNIXTIME(".$current.")被 mySQL 接受,而第二个FROM_UNIXTIME(".$nexttime.")显示

错误代码 1582:对本机函数“FROM_UNIXTIME”的调用中的参数计数不正确。

任何建议表示赞赏。

4

1 回答 1

3

去掉引号,MySQL 函数必须在引号之外(否则它被当作字符串处理)。

INSERT INTO table(...) values 
    (FROM_UNIXTIME(".$current."), FROM_UNIXTIME(".$nexttime."));
于 2013-09-27T11:42:26.100 回答