我有一个专栏" 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列的语法没有任何用户输入但无法弄清楚在哪里。有人可以帮忙吗?
答案 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"]);