Foros del Web » Programando para Internet » PHP »

Código no funciona en servidor

Estas en el tema de Código no funciona en servidor en el foro de PHP en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 21/05/2014, 10:14
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 832
Antigüedad: 17 años, 1 mes
Puntos: 26
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!!!
  #2 (permalink)  
Antiguo 21/05/2014, 11:14
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 15 años, 1 mes
Puntos: 292
Respuesta: Código no funciona en servidor

Ok,

- Donde haces la conexion, verificas si fue exitosa ?

Cita:
<?php
$mysqli = @new mysqli('localhost', 'user', 'pass', 'db');

if ($mysqli->connect_errno)
die('Connect Error: ' . $mysqli->connect_errno);
- Coloca antes que nada:

Código PHP:
Ver original 
__________________
Salu2!
  #3 (permalink)  
Antiguo 21/05/2014, 11:23
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 832
Antigüedad: 17 años, 1 mes
Puntos: 26
Respuesta: Código no funciona en servidor

Si, la conexión funciona bien, en el mismo archivo de la cancelación están los demás métodos (nuevo, modificar) y estos funcionan correcto.

En estos momentos tengo a soporte del hosting verificando si es algo del servidor ^^ pero aún no encuentran algo fuera de lo normal :(

Saludos!
  #4 (permalink)  
Antiguo 21/05/2014, 12:03
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 832
Antigüedad: 17 años, 1 mes
Puntos: 26
Respuesta: Código no funciona en servidor

Ya funciona. Era del lado del servidor, el archivo no se subía con la actualización que le había hecho. Ya todo quedó bien ^^

Etiquetas: fecha, mysql, select, servidor, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:59.