我正在尝试使用PHP将时间戳插入我的MySQL数据库。但是显示了一个错误
警告:PDOStatement::execute((: SQLSTATE[HY093]:参数无效 编号:参数未在 中定义/opt/lampp/htdocs/e-exam/user.message.php 在第 22 行
但
这里第 22 行是 ':sent_at' => $timestamp
$timestamp = date('Y-m-d G:i:s');
//message sending
$sql3 = "INSERT INTO message(title, content, sender_id, sent_at ) VALUES (:title, :content, :sender_id, :sent_at)";
$stmt3 = $pdo->prepare($sql3);
$stmt3->execute(array(
':title' => $_POST['title'],
':content' => $_POST['content'],
':email' => $_SESSION['active_user'],
':sent_at' => $timestamp
));
请帮我解决此错误
如果你只想插入sent_at(当前时间(,有更简单的方法,首先使用 NOW(( 创建表。
另一种方法是将行更改为此
"INSERT INTO message(title, content, sender_id, sent_at ) VALUES (:title, :content, :sender_id, NOW())";
在查询中的NOW((中占用很多。
您可以尝试查询
select NOW()
结果会像这样2018-07-04 18:17:49
在MySQL中,您可以使用数据类型DateTime