Дата и время 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 (ожидаемо)