Foros del Web » Programando para Internet » PHP »

Instruccion while

Estas en el tema de Instruccion while en el foro de PHP en Foros del Web. Hola tengo un problema con un codigo: Código PHP: <?php     $row  =  mysql_fetch_array ( $result );      $id  =  $row [ "ID" ];      $cliente  ...
  #1 (permalink)  
Antiguo 06/04/2011, 17:50
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 1 mes
Puntos: 0
Instruccion while

Hola tengo un problema con un codigo:

Código PHP:
<?php
    $row 
mysql_fetch_array($result);
    
$id $row["ID"];
    
$cliente $row["cliente"];
    
$receptor $row["receptor"];
    
$fecha $row["fecha"];
   while(
$id $row["ID")  {
      
printf("<tr><td><a href='prueba2.php?id=".$id."'>&nbsp;%s</a></td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td></tr>"
      
$id,$cliente,$receptor,$fecha);
   }
   
mysql_free_result($result);
   
mysql_close($link);

?>
El problema estsa concretamente aqui:

Código PHP:
   while($id $row["ID"
Quiero que se siga ejecutando esto:

Código PHP:
      printf("<tr><td><a href='prueba2.php?id=".$id."'>&nbsp;%s</a></td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td></tr>"
      
$id,$cliente,$receptor,$fecha); 
Mientras haya mas ID, osea ahora solo me enseña la id 1, pero yo tengo almacenadas mas de 1 y quiero que me enseñe todas.

¿Alguien sabe como puedo hcaer eso?
  #2 (permalink)  
Antiguo 06/04/2011, 17:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Instruccion while

lo que sucede es que la condición del bucle es donde deberías hacer el fetch...
Código PHP:
while ($row mysql_fetch_array($result)) 
y lo demás creo ya entenderás...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/04/2011, 17:58
 
Fecha de Ingreso: marzo-2011
Mensajes: 30
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Instruccion while

no se si sea la solucion pero para empezar tu codigo dice esto:

$id = $row["ID")

y segun yo deberia decir esto:

$id = $row["ID"] )
  #4 (permalink)  
Antiguo 06/04/2011, 18:12
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Instruccion while

ppluiGui, ya arregle eso, gracias pero uan asi no se resolvio el problema...
y ahora el codigo tal como dice peketetrueke

Código PHP:
<?php
    $row 
mysql_fetch_array($result);
    
$id $row["ID"];
    
$cliente $row["cliente"];
    
$receptor $row["receptor"];
    
$fecha $row["fecha"];
   while(
$row mysql_fetch_array($result))  {
      
printf("<tr><td><a href='prueba2.php?id=".$id."'>&nbsp;%s</a></td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td></tr>"
      
$id,$cliente,$receptor,$fecha);
   }
   
mysql_free_result($result);
   
mysql_close($link);

?>
Aun así no solo me muestra el primero y así:

Código PHP:
<?php
    $id 
$row["ID"];
    
$cliente $row["cliente"];
    
$receptor $row["receptor"];
    
$fecha $row["fecha"];
   while(
$row mysql_fetch_array($result))  {
      
printf("<tr><td><a href='prueba2.php?id=".$id."'>&nbsp;%s</a></td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td></tr>"
      
$id,$cliente,$receptor,$fecha);
   }
   
mysql_free_result($result);
   
mysql_close($link);

?>

Error de variables no declaradas... estoy hecho un lio :S

Gracias por vuestras respuestas.
  #5 (permalink)  
Antiguo 06/04/2011, 18:16
 
Fecha de Ingreso: marzo-2011
Mensajes: 30
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Instruccion while

jaja bueno mira esto no falla:
Código PHP:
   while($rsql mysql_fetch_assoc($result))  {
      
printf("<tr><td><a href='prueba2.php?id=".$rsql['ID']."'>&nbsp;%s</a></td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td></tr>"
      
$rsql['ID'],$rsql['cliente'],$rsql['receptor'],$rsql['fecha']);
   }
   
mysql_free_result($result);
   
mysql_close($link); 
La variable $result necesitas resetearla pero no veo por que necesitas las variables 2 veces en ese sentido, cala el codigo seguro funcionara

elimina de tu codigo esto:
Código PHP:
$row mysql_fetch_array($result);
    
$id $row["ID"];
    
$cliente $row["cliente"];
    
$receptor $row["receptor"];
    
$fecha $row["fecha"]; 

Última edición por ppLu1Gui; 06/04/2011 a las 18:17 Razón: more info
  #6 (permalink)  
Antiguo 07/04/2011, 10:18
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Instruccion while

PPluigi, muchas grac ias era eso!!

Última edición por ivanoide_3; 07/04/2011 a las 11:41

Etiquetas: instruccion
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 16:08.