Les comento basicamente lo que estoy haciendo.
tengo un codigo que ejecuta un while dentro de otro!
El primero se ejecuta de acuerdo a la cantidad de recursos que tenga cargados en la base de datos, el ejemplo es para 25.
El segundo ejecuta por cada uno de esos 25 la impresion de X cantidad de selects. Esa X cantidad seria por ejemplo las direcciones de las empresas cargadas en la base de datos, la cual esta definida en otra variable.
El codigo seria este:
Código PHP:
$cantrec = 25;
$cantdir = 2;
$v = 1;
While ($v <= $cantrec){
echo "<h1>Direcciones Empresa $v:</h1>";
$x = 1;
While ($x <= $cantdir){
echo "Direccion $x<select name=\"id[$v][$x]\">";
$consulta1= mysql_query("SELECT id,name,dir FROM direcciones ORDER BY name");
While($linea = mysql_fetch_array($consulta1)){
echo "<option value=\"".$linea[id]."\">".$linea[name]." // ".$linea[dir]."</option>";
}
mysql_free_result($consulta1);
echo "</select>";
echo "<hr>";
$x++;
}
$v++;
}
el problema esta que si agrego mas registros a la tabla direcciones, al imprimir mas resultados en la lista del select, llega a imprimir solo 20 ejecuciones del primer bucle...
El mysql_free_result lo puse en todos los bucles, para ir probando donde podria llegar a liberar, pero no lo hace, es decir, este donde este sigue colgando la pagina y no termina de ejecutar el script.
Alguna ayudita? tal vez sea una tonteria pero no logro resolverlo... busque info por todos lados y no logro hacer que funcione.
Tengo instalado apache en mi notebook HP HDX16 (Intel core2 duo t6400 2.00gh, con 4mb de ram) con windows vista. Asi que no creo que sea problema de memoria del equipo.
Ojala alguno pueda ayudarme porque esto no me deja continuar con el sistemita que estoy armando.
Gracias de antemano.
Damian