Вставка метки времени в MySQL с использованием PHP - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь вставить метку времени в базу данных MySQL, используя PHP. Но там показывается ошибка off

Предупреждение: PDOStatement :: execute (): SQLSTATE [HY093]: неверный параметр номер: параметр не был определен в /opt/lampp/htdocs/e-exam/user.message.php в строке 22 * ​​1004 *

Но

Здесь строка 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
      ));

Пожалуйста, помогите мне решить эту ошибку

1 Ответ

0 голосов
/ 04 июля 2018

Если вы хотите вставить только sent_at (текущее время), есть более простой способ: сначала используйте NOW (), чтобы создать таблицу.

другой способ - изменить строку на эту

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

принять много на СЕЙЧАС () в запросе.

Вы можете попробовать запрос

select NOW()

это приведет к чему-то подобному 2018-07-04 18: 17: 49

В MySQL вы можете использовать тип данных datetime

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...