使用php向mysql插入时间戳

13z8s7eq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(433)

我正在尝试使用php将时间戳插入mysql数据库。但显示出一个错误
警告:pdostatement::execute():sqlstate[hy093]:无效参数号:第22行的/opt/lampp/htdocs/e-exam/user.message.php中未定义参数
但是
这里第22行是“'=>$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
      ));

请帮我解决这个错误

lb3vh1jj

lb3vh1jj1#

如果您只想在(当前时间)插入发送的表,有一种更简单的方法,首先使用now()创建表。
另一种方法是把线改成这个

"INSERT INTO message(title, content, sender_id, sent_at ) VALUES (:title, :content, :sender_id, NOW())";

在查询中获取大量at now()。
你可以试试这个查询

select NOW()

结果会是这样的2018-07-04 18:17:49
在mysql中,可以使用数据类型datetime

相关问题