se debe a que en la base de datos el campo es requerido, lo que puedes hacer es validar antes si dicho campo está vacio:
Código PHP:
Ver original$validate=true; //para saber si todo es correcto
if($_POST['comentario']==''){
$validate=false; //si encuentro al menos un error, no ejecuto el SQL ;-)
//aquí colocarías un echo, o lo que sea para mostrar el mensaje de error
}
// ... otras validaciones
if($validate){
//aquí hago lo concerniente al SQL
}