для строкового значения вам нужна кавычка
$post = $pdo->prepare("INSERT INTO news (text, date, file, title)
VALUES ('$text', NOW(),'$file', '$title')");
в любом случае вы не должны использовать php var в sql, вы рискуете для sqlinjection .. вместо этого используйте подготовленные операторы и обязательный параметр
$stmt = $conn->prepare("INSERT INTO news (text, date, file, title)
VALUES (:text, NOW(), :file, :title)");
$stmt->bindParam(':text', $text);
$stmt->bindParam(':file', $file);
$stmt->bindParam(':title', $title);
$stmt->execute();