Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2014, 04:22
Picher
 
Fecha de Ingreso: noviembre-2004
Ubicación: ELche
Mensajes: 153
Antigüedad: 19 años, 5 meses
Puntos: 0
Obtencion de errores xajax

Hola a todos,

Estoy utizando xajax junto con php y javascript.

Realizo consultas sql para guardar en base de datos mediante xajax y php, y hasta ahí todo funciona perfecto.

Pero si por cualquier cosa al realizar la consulta php con sql, falla, no se me lanza el error de php con mysqlerror, es como si xajax impidiera que se lanzara el error, porque lo que hace es dejar de ejecutar todas las lineas que hayan despues de la consulta.

aqui os dejo el codigo, pero como os digo este codigo también lo utilizo desde php directamente y no me da ningun problema

//fncion que envia el error al php de error, con su id, etc
function EnviarError ($Id) {
$ErrorNum = mysql_errno();
$ErrorDesc = mysql_error();
if (isset($Id)){
$ErrorNum = $Id;
$ErrorDesc ="0";

}
header("Location: http://localhost/error.php?desc=".$ErrorDesc."&error=".$ErrorNum."& origen=".basename($_SERVER['PHP_SELF']));
}
//funcion que realiza consultas sql, pasando la consulta y la conexion a la base de datos. y se realiza correctamente devolvera el resultado.
function RealizarConsulta ($cons,$conex){
$resultado = mysql_query ($cons,$conex);
if (!$resultado) {
EnviarError();
}
return $resultado;
}

$consulta = "INSERT INTO articulos(id_familia, id_tipo, referencia, marca, modelo, descripcion, descripcion_factura, descripcion_ticket, codigo_EAN, precio1, precio2, precio3, precio4, descuento, id_iva, fecha_alta, control_stock, aviso_stock, imagen, desglose, precio_compra, proveedor_habitual, campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8, campo9, campo10, unidad_medida) VALUES ('".$array['id_familia']."', '".$array['id_tipo']."','".$array['referencia']."','".$array['marca']."','".$array['modelo']."','".$array['descripcion']."','".$array['descripcion_factura']."','".$array['descripcion_ticket']."','".$array['codigo_EAN']."',". $array['precio1'].",". $array['precio2'].",".$array['precio3'].",". $array['precio4'].",". $array['descuento'].",'".$array['id_iva']."','". $array['fecha_alta']."',".$array['control_stock'].",".$array['aviso_stock'].",'".$array['imagen']."',". $array['desglose'].",". $array['precio_compra'].",'".$array['proveedor_habitual']."','".$array['campo1']."','".$array['campo2']."','".$array['campo3']."','".$array['campo4']."','".$array['campo5']."','".$array['campo6']."','".$array['campo7']."','".$array['campo8']."','".$array['campo9']."','".$array['campo10']."','".$array['unidad_medida']."')";
$RespuestaConsulta = RealizarConsulta($consulta,$conexion2);
$res = "La inserción se realizó con exito";

$respuesta = new xajaxResponse();//Creamos una respuesta tipo xajax

$respuesta->script("respuestainsertar('".$res."')");
return $respuesta;


Esto lo pregunto, por si xajax tiene algun tipo de funcion de salto de error, para indicarle al usuario que lo que intentaba hacer no se ha producido.