我有如下表:mysqli的INSERT异常
ID: bigint autoinc
NAME: varchar(255)
DESCRIPTION: text
ENTRYDATE: date
我想插入一行到表中。它执行时没有错误,但没有任何东西插入数据库。
try {
$query = "INSERT INTO mytable (NAME, DESCRIPTION, ENTRYDATE) VALUES(?,?,?)";
$stmt = $conn->prepare($query);
$name= 'something';
$desc = 'something';
$curdate = "CURDATE()";
$stmt->bind_param("sss", $name, $desc, $curdate);
$stmt->execute();
$stmt->close();
$conn->close();
//redirect to success page
}
catch(Exception $e) {
print $e;
}
它运行良好并重定向到成功页面,但在表格内找不到任何东西。为什么它不工作?
作为一个侧面说明,你可以有SQL服务器执行,而不是采取额外的'NOW()'函数在你的PHP一步。 – 2011-03-03 10:50:13
对不起,这里的错字。刚纠正它。 – Laraveldeep 2011-03-03 10:53:41