Дата и время NOW() не отправляется в mysql базу данных

Есть форма testdb c 4 колонками:

message_id
name
content
message_date

Заполняю их данными из 3 инпутов. В 4 должна проставляться дата и время. Но при добавлении NOW() или CURRENT_TIME() форма отказывается отправляться. Подскажите, где косякнул? php

<?php

try{

$conn = new PDO('mysql:host=localhost;dbname=testdb; charset=utf8;', '****', '****'); 

$msg_id = $conn -> lastInsertId();

$query = "INSERT INTO message VALUES (NULL, :name, :content, :message_id, :message_date, NOW())";
$msg = $conn -> prepare($query);
$msg -> execute(['name' => $_POST['name'], 'content' => $_POST['content'], 'message_id' => $msg_id, 'message_date' => $msg_date]);

}

catch (PDO_Exception $e)
{
echo 'error';
}

?>

Если не проставлять NOW () - вместо даты и времени будут 00.00 00.00.00 (ожидаемо)


Ответы (0 шт):