Одна из хороших практик, которых я придерживаюсь, чтобы избежать таких ловушек, - это создать запрос в одну строку и выполнить запрос в следующей строке, как это
$sql="INSERT INTO `tbl_contact` (`id`, `name`, `email`, `comment`, `date`)
VALUES (NULL, '".$name."', '".$email."', '".$comment."', '".$dt."')";
$result = mysqli_query($sql);
Еще один трюк, позволяющий сэкономить время, - исключение ненужных конкатенаций для добавления '. Ваш sql мог бы быть проще, как этот
$sql="INSERT INTO `tbl_contact` (`id`, `name`, `email`, `comment`, `date`)
VALUES (NULL, '$name', '$email', '$comment', '$dt')";