Php 我的代码中出现Undefined now()错误

Php 我的代码中出现Undefined now()错误,php,Php,在上面的代码中使用now函数会给我一个未定义的函数错误 $sql="INSERT into payment_in('Date','name','value') values('".now()."','".$a."',".$b.")";' (确保$a和$b来自可靠的来源,或者您暴露于一种叫做SQL注入的安全黑客。请参阅)首先,正如@johncode所提到的,NOW()是一个MySQL函数,而不是PHP函数 第二,使用反勾号包装表和列名,并使用引号包装字符串。只有当表名或列名为空时,才需要反勾号

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

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

(确保$a和$b来自可靠的来源,或者您暴露于一种叫做SQL注入的安全黑客。请参阅)

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

第二,使用反勾号包装表和列名,并使用引号包装字符串。只有当表名或列名为空时,才需要反勾号

因此,您的查询应该如下所示:

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

NOW()是一个mysql函数,而不是php函数。您的引号也错了。
$sql="INSERT into `payment_in`(`Date`, `name`, `value`) VALUES(NOW(),'" . $a . "', '". $b . "')";