Puede ser que este enviado las variables sin sus respectivas comillas, el problemas es que le estas enviado valores enteros a un campo varchar, prueba con esto:
Código PHP:
Ver original$consulta="INSERT INTO mensaje (usuario_msje, asunto_msje, cuerpo_msje, leido_msje, id_mensaje_msje, fecha_msje)
VALUES (".$array['usuario'].",'".$array['asunto']."','".$array['cuerpo']."', ".$array['leido'].", ".$array['respuesta']." , '".$fecha."')";
Lo que he cambiado del código es que a los que quieres enviar como tipo string debes poner unas comillas para decirle que es string y no int. EJ:
Código PHP:
Ver original'".$array['asunto']."' //envías en formato string