Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2014, 13:20
Avatar de matiassebben
matiassebben
 
Fecha de Ingreso: octubre-2014
Ubicación: Rosario
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Exclamación Saturacion de mysql

Hola a todos, soy nuevo en foros del web, y espero alguien pueda ayudarme, tengo un sitio en el cual debo cambiar el estado de los productos de "Activo" a "Inactivo" de manera masiva. Cuando lo hago de manera individual, para un solo registro funciona bien, cuando lo hago para muchos productos (mas de 300) se realiza el cambio solo en algunos de ellos de manera aleatoria . por ejemplo 270 cambian de estado y 30 se quedan como estan. (el numero varia cada vez que se ejecuta).

Lei algo al respecto y algunos lo atribullen a que se satura el pool de conexiones de windows, otros dicen que es porque no uso mysql_free_results(). Pero lo que intente no me dio resultado.

El codigo lo dejo a continuacion para que alguien pueda ayudarme.
Código PHP:
Ver original
  1. <?php
  2. include("../conexion.php");
  3. include("sqlProducto.php");
  4. $cantidad=$_POST['cantidadTotal'];
  5. $distribuidor=$_POST['disId'];
  6. $proveedor=$_POST['proveId'];
  7. $buscaEstado=$_POST['buscaEstado'];
  8. $chk=$_POST['chk'];
  9.  
  10.  
  11.         foreach($chk as $posicion => $valor){
  12.             $producto=buscaProducto($valor);
  13.             $estado=$producto["proEstado"];
  14.             if($estado=="Activo")
  15.             {
  16.                 $estado="Inactivo";
  17.                 //modificar estadoa inactivo
  18.             }
  19.             else
  20.             {
  21.                 $estado="Activo";
  22.             ///modificar estado a activo
  23.             }
  24.        
  25.         //echo " id: ".$valor." estado: ".$estado;
  26.        
  27.        
  28.         $sql="UPDATE productos SET proEstado='$estado' WHERE proId='$valor'";
  29.         mysql_query($sql,$conID)or die(mysql_error());
  30.         mysql_close();
  31.                            
  32.         }
  33.  
  34. redirect("../home.php",0);
  35.  
  36. ?>

Última edición por gnzsoloyo; 22/10/2014 a las 13:41