我的代码就像:
$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'时参数计数不正确。
任何建议都表示赞赏。
答案 0 :(得分:3)
删除引号,MySQL函数必须在引号之外(否则它将作为字符串处理)。
INSERT INTO table(...) values
(FROM_UNIXTIME(".$current."), FROM_UNIXTIME(".$nexttime."));