我的代码中的未定义now()错误

时间:2015-12-29 19:13:57

标签: php

SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm:ss a");

在上面的代码中使用now函数给我一个未定义的函数错误

2 个答案:

答案 0 :(得分:2)

首先,正如@JohnConde所提到的,NOW()是MySQL函数,而不是PHP函数。

其次,使用反引号来包装表名和列名,并使用引号来包装字符串。仅当表名或列名为MySQL reserved keyword时才需要反引号。

所以你的查询应该是这样的:

$sql="INSERT into `payment_in`(`Date`, `name`, `value`) VALUES(NOW(),'" . $a . "', '". $b . "')";

答案 1 :(得分:1)

$sql="INSERT into payment_in('Date','name','value') values(now(),'".$a."',".$b.")";'

(确保$ a和$ b来自可靠来源,或者您遇到称为SQL注入的安全黑客。请参阅http://www.wikihow.com/Prevent-SQL-Injection-in-PHP