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<?php
include("../conexion.php");
include("sqlProducto.php");
$cantidad=$_POST['cantidadTotal'];
$distribuidor=$_POST['disId'];
$proveedor=$_POST['proveId'];
$buscaEstado=$_POST['buscaEstado'];
$chk=$_POST['chk'];
foreach($chk as $posicion => $valor){
$producto=buscaProducto($valor);
$estado=$producto["proEstado"];
if($estado=="Activo")
{
$estado="Inactivo";
//modificar estadoa inactivo
}
else
{
$estado="Activo";
///modificar estado a activo
}
//echo " id: ".$valor." estado: ".$estado;
$sql="UPDATE productos SET proEstado='$estado' WHERE proId='$valor'";
}
redirect("../home.php",0);
?>