Código PHP:
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
Mira a ver si es éste. Eso lo que hace es que si el query da algún error "mata" al script y saca el mensaje que tiene entre parentesis, en éste caso es el error de mysql.
Por otra parte, la validación de los campos la tendrías que hacer antes de la consulta SQL y si hay algún error, no intentar el insert.