错误代码1582:调用本机函数'FROM_UNIXTIME'时参数计数不正确

时间:2013-09-27 10:17:27

标签: php mysql

我的代码就像:

$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.")');

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

  

错误代码1582:调用本机函数'FROM_UNIXTIME'时参数计数不正确。

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:3)

删除引号,MySQL函数必须在引号之外(否则它将作为字符串处理)。

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