Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Loop infinito

Estas en el tema de Loop infinito en el foro de PHP en Foros del Web. Estimados sigo en mi proyecto y me encontré con un loop infinito, el cual lo encuentro extraño, mi BD es id idProducto dirección id es ...
  #1 (permalink)  
Antiguo 23/09/2015, 15:03
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Loop infinito

Estimados sigo en mi proyecto y me encontré con un loop infinito, el cual lo encuentro extraño, mi BD es

id
idProducto
dirección

id es un int autoincrement
direccion es un varchar que guarda un md5 de un rand(1,99999999)
idProducto es un int que enlaza a una tabla productos

quise recorrer la tabla y la recorrí así:

Código PHP:
Ver original
  1. while($foto = mysql_fetch_array(mysql_query($q))){
  2.     $dir = $foto["direccion"];
  3.     $dir = "images/fotosProductos/$dir.jpg";
  4.     $idF = $foto["idProducto"];
  5.     echo '<img src="'.$dir.'" style="width:256px; height:256px;"><a href="?site=del&idF='.$idF.'">Eliminar</a>';
  6. }

Pero al hacerlo me da un loop infinito y se cae mi explorador, que puede ser?
  #2 (permalink)  
Antiguo 23/09/2015, 15:12
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Loop infinito

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
Estimados sigo en mi proyecto y me encontré con un loop infinito, el cual lo encuentro extraño, mi BD es

id
idProducto
dirección

id es un int autoincrement
direccion es un varchar que guarda un md5 de un rand(1,99999999)
idProducto es un int que enlaza a una tabla productos

quise recorrer la tabla y la recorrí así:

Código PHP:
Ver original
  1. $q = "SELECT idUsuario, direccion FROM fotos WHERE idProducto='$id'";
  2.  
  3. while($foto = mysql_fetch_array(mysql_query($q))){
  4.     $dir = $foto["direccion"];
  5.     $dir = "images/fotosProductos/$dir.jpg";
  6.     $idF = $foto["idProducto"];
  7.     echo '<img src="'.$dir.'" style="width:256px; height:256px;"><a href="?site=del&idF='.$idF.'">Eliminar</a>';
  8. }

Pero al hacerlo me da un loop infinito y se cae mi explorador, que puede ser?
  #3 (permalink)  
Antiguo 23/09/2015, 15:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Loop infinito

El problema es que todo el tiempo ejecutas la misma consulta mientras arroje resultados, una y otra vez.

Primero debes hacer la consulta, guardar la referencia y usar la referencia ¡no volver a hacer todo de nuevo!

Código PHP:
Ver original
  1. // MAL
  2. while($foto = mysql_fetch_array(mysql_query($q))){
  3.  
  4. // BIEN
  5. $result = mysql_query($q);
  6.  
  7. while($foto = mysql_fetch_array($result)){

PDTA: por favor, lee las normas del foro, ¿para que citaste tu propio mensaje 9 minutos después?

¿Estás tan desesperado? ¿Piensas que todos tenemos el mismo tiempo libre que tú?

No hay necesidad de hacer lo que hiciste, respeta.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 23/09/2015, 15:52
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Loop infinito

uff que error, yo siempre lo hago afuera esta vezno me di cuenta, jajaja gracias, solucionado ;)

Etiquetas: infinito, loop, mysql, sql, tabla
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:04.