Que tal, tengo un inconveniente al realizar algunos update al finalizar me manda un mensaje que dice object object, en el chrome me aparece el internal server error, pero todo el procedimiento si lo realiza bien, al finalizar el codigo mando un echo con un mensaje pero este no aparece, lo que me manda es object object.
Aqui tengo el codigo javascript con el cual en vez de recibir el mensaje de php, recibo lo del object object:
Código Javascript
:
Ver originalif (!confirm("¿Deseas migrar el GPS "+GPSOrigen+" al GPS "+GPSDestino+"?")) {
return false; // menos mal!
} else {
cadMigracion = "Migrando GPS";
$('#cargaAjax2').html("Migrando GPS...\n<img src='img/loader.gif' alt='loading...' />");
$.ajax({
url: '../data/migrarGPS.php',
type: "POST",
data: {origen:GPSOrigen, destino:GPSDestino},
success: function(html){
alert(html);
//migracionGPS();
},
error: function(html){
alert(html);
$('#cargaAjax2').html("");
$('#Migrar').removeAttr('disabled');
$('#MigracionGPS').css('display','table');
}/**/
});
}
Aca tengo el codigo php (Aclaro que uso una clase para realizar los update con mysql por eso el código es diferente, pero funciona)
Código PHP:
Ver original$id_usu = $_SESSION["usuarioGPSPuntoAlerta"]["idUsuario"];
$origen = $_POST['origen'];
$destino = $_POST['destino'];
$neutro = "0000000000";
$sacarOrdenOrigen = new query;
$sacarOrdenOrigen->validaquery("select * from detalle_inventario where imei = '$origen'");
if($sacarOrdenOrigen->cantidadreg() > 0){
$id_orden = $sacarOrdenOrigen->valorrenglon("id_orden");
$fechaCobro = $sacarOrdenOrigen->valorrenglon("fecha_cobro");
$fechaSalida = $sacarOrdenOrigen->valorrenglon("fecha_salida");
}
$obtenerDatosGPSDestino = new query;
$obtenerDatosGPSDestino->validaquery("select * from gps where idGPS = '$destino'");
if($obtenerDatosGPSDestino->cantidadreg() > 0){
$idManualDestino = $obtenerDatosGPSDestino->valorrenglon("idManual");
}
$migrarNeutro = new query;
$migrarNeutro->validaquery("update gps set idGPS = '$neutro' where idManual = '$idManualDestino'");
//echo "update gps set idGPS = '$neutro' where idManual = '$idManualDestino'";
$cambiarEstatusDestino = new query;
$cambiarEstatusDestino->validaquery("update detalle_inventario set estatus = 2, id_orden = '$id_orden', fecha_salida = '$fechaSalida', fecha_cobro = '$fechaCobro' where imei = '$destino'");
//echo "update detalle_inventario set estatus = 2, id_orden = '$id_orden', fecha_salida = '$fechaSalida', fecha_cobro = '$fechaCobro' where imei = '$destino'";
$cambiarEstatus = new query;
$cambiarEstatus->validaquery("update detalle_inventario set estatus = 3, detalle = 3, fecha_cobro = NULL, id_orden = NULL, fecha_detalle = NOW() where imei = '$origen'");
//echo "update detalle_inventario set estatus = 3, detalle = 3, fecha_cobro = NULL, id_orden = NULL where imei = '$origen'";
$obtenerDatosGPSOrigen = new query;
$obtenerDatosGPSOrigen->validaquery("select * from gps where idGPS = '$origen'");
if($obtenerDatosGPSOrigen->cantidadreg() > 0){
$idManualOrigen = $obtenerDatosGPSOrigen->valorrenglon("idManual");
}
$migrarOrigen = new query;
$migrarOrigen->validaquery("update gps set idGPS = '$destino' where idManual = '$idManualOrigen'");
//echo "update gps set idGPS = '$destino' where idManual = '$idManualOrigen'";
$migrarDestino = new query;
$migrarDestino->validaquery("update gps set idGPS = '$origen' where idManual = '$idManualDestino'");
//echo "update gps set idGPS = '$origen' where idManual = '$idManualDestino'";
//Insertar datos en bitacora
$bitacora=new query;
$bitacora->validaquery("CALL insertarCambio($id_usu,'Migró los datos del GPS $origen al GPS $destino',1,now())");
/**/
echo "Éxito al migrar el GPS";
include 'cerrarConexion.php';
Lo que no entiendo es el porque me manda ese error?, todo el proceso de php si lo realiza a la perfeccion pero no logro que mane el echo.