ошибок и не будет
потому что ПДО не настроен показывать ошибки
чтобы настроить, вместо того говнокода который сейчас, должно быть примерно так (не забыть подставить свои значения)
$host = '127.0.0.1';
$db = 'weekly_journal';
$user = 'root';
$pass = '';
$port = "3306";
$charset = 'utf8mb4';
$options = [
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
\PDO::ATTR_EMULATE_PREPARES => false,
];
$dsn = "mysql:host=$host;dbname=$db;charset=$charset;port=$port";
$pdo = new \PDO($dsn, $user, $pass, $options);
после этого если не получится записать, то БД сама скажет - почему.