无法找到在mysqli_stmt_bind_param中使用now()的正确语法

时间:2015-03-10 01:06:51

标签: php mysqli

我有一个专栏" received_on"定义为类型" datetime"在Mysql数据库中,我试图在该字段中插入now()的值。

在PHP块中,我正在使用

mysqli_stmt_prepare($stmt, "INSERT INTO goods_receipts (product, qty, received_on) VALUES (?, ?, ?);
mysqli_stmt_bind_param($stmt, "sss", $_POST["product"], $_POST["qty"], now());

在HTML表单中,我正在使用

 input type="text" name="product"
 input type="text" name="qty"

我没有在HTML表单中为received_on元素定义任何输入。

当我尝试运行它时,我现在收到语法错误()。 我显然在弄乱如何使用now()的值更新received_on列的语法没有任何用户输入但无法弄清楚在哪里。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

NOW()是一个MySQL函数,所以它只是你查询的一部分,不需要做好准备:

mysqli_stmt_prepare($stmt, "INSERT INTO goods_receipts (product, qty, received_on) VALUES (?, ?, NOW())");
mysqli_stmt_bind_param($stmt, "ss", $_POST["product"], $_POST["qty"]);