Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2014, 10:14
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Código no funciona en servidor

Hola, buenos días.

Tengo un problema, no sé si en alguna ocasión les haya pasado pero es muy raro.

En el siguiente código:

Código PHP:
// Cancelamos y eliminamos un pedido.     
if(isset($_POST['cancelar'])){
    
$items count($_POST['itemsMd']);
    
$cantidad $_POST['cantidadMd'];
    
$catalogo $_POST['catalogo'];
    
$fecha_emision_corta mysqli_real_escape_string($connect$_POST['fecha']);        
        
    
// Aumenta el inventario de acuerdo al artículo cargado en el pedido
    
for($i=0$i $items$i++) {
        
$sqlSelectArticuloInventario mysqli_query($connect"Select inv_id_cat, inv_cantidad From mod_inventario Where inv_id_cat = $catalogo[$i]");
        
$rowSelectArticuloInventario mysqli_fetch_assoc($sqlSelectArticuloInventario);
                                            
        
$inventario $rowSelectArticuloInventario['inv_cantidad'] + $cantidad[$i];
                                            
        
$sqlUpdateInventario mysqli_query($connect"Update mod_inventario Set inv_cantidad = $inventario Where inv_id_cat = $catalogo[$i]");
    }
        
    
$sqlDeleteFactura mysqli_query($connect"Update mod_pedidos Set ped_estatus = 'C' Where id_pedido = $hiddenId");        
    
$sqlDeleteFactura mysqli_query($connect"Update mod_pedidos Set ped_moneda = '' Where id_pedido = $hiddenId");                        
    
$sqlDeleteFactura mysqli_query($connect"Update mod_pedidos Set ped_tipo_pago = '' Where id_pedido = $hiddenId");                        
    
$sqlDeleteFactura mysqli_query($connect"Update mod_pedidos Set ped_total = 0 Where id_pedido = $hiddenId");                
    
$sqlDeleteFactura mysqli_query($connect"Update mod_pedidos Set ped_total_costo = 0 Where id_pedido = $hiddenId");    
    
$sqlDeleteFactura mysqli_query($connect"Update mod_pedidos Set ped_fecha_cancelacion = '$fecha_emision_corta' Where id_pedido = $hiddenId");                                
            
    
$mensaje $factDelete;
    
alertasBox($mensaje);            

lo que hace es cancelar un pedido, cambiando su estado a "C", así como otros valores. Adicional, aumentamos el inventario de acuerdo al artículo que se había cargado en el pedido.

Bueno, cuando ejecuto este código en mi equipo, de manera local, funciona sin ningún problema. Pero al momento que lo ejecuto en un servidor, proporcionado por un proveedor de hosting, lo único que hace es llegar directo a la función de alertasBox($mensaje), la cuál dice "El pedido ha sido cancelado, un nuevo folio se ha liberado".

ya utilicé var_dump(), para ver que le lleguen los datos bien, mysqli_error(); para detectar algún error o algo, pero no hay nada, simplemente no realiza la cancelación, entra al if(isset($_POST['cancelar'])) y como que se pasa hasta el alertasBox()...

Revisé el archivo que se sube al servidor y es el mismo. Ni siquiera es que no se suba bien, sólo no funciona :/

¿Alguna idea de lo que pueda estar pasando? De antemano agradezco por sus comentarios. Por otro lado contactaré a mi proveedor de hosting para saber si el error pueda venir de su lado.

Saludos!!!