Comunidad de diseño web y desarrollo en internet online

Problemas con PHP

Citar            
MensajeEscrito el 23 Nov 2006 08:36 pm
Hola,
Este es el problema, cuando hago un 'for' en PHP y dentro del codigo escribo:

Código :

while ($var = mysql_fetch_array(mysql_query('codigo mysql')

y pongo que vaya haciendo una cadena de texto para luego convertirla en array el script se queda pegado y me da el error de que ya exedio el tiempo limite de ejecucion.
Gracias.

[Cep]Lo muevo al foro de PHP[/Cep]]

Por petrov

186 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Nov 2006 11:53 pm
:shock: Estas haciendo un bucle infinito con el while...

Te digo lo que estás haciendo:

- La primera vez que entras en el bucle while ejecutas la query (con mysql_query).
- Coges la primera fila del resultado y lo guardas en $var.
- ... (lo que hagas dentro del bucle, da lo mismo).
- Al volver otra vez al while vuelves a ejecutar la query con lo que de nuevo obtienes la primera fila. Y así hasta el infinito... o hasta que la memoria peta o te sale el error que te da. :crap:

Para solucionarlo ejecuta la query antes del while:

Código :

$rst = mysql_query('codigo_sql');
while ($row = mysql_fetch_array($rst)) {
  ...
}


Un saludo.

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 24 Nov 2006 05:56 pm
Gracias, ya encontré el error, es tan humillante!!!
Bueno es solo de seguir adelante, gracias de todas formas.
:D

Por petrov

186 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.