Foros del Web » Programando para Internet » PHP »

interrumpir un ciclo

Estas en el tema de interrumpir un ciclo en el foro de PHP en Foros del Web. hola, tengo un ciclo while para acceder a una base de datos en mysql, este ciclo me recorre la bd y me saca los datos ...
  #1 (permalink)  
Antiguo 12/09/2006, 14:10
 
Fecha de Ingreso: agosto-2005
Mensajes: 65
Antigüedad: 18 años, 8 meses
Puntos: 0
De acuerdo interrumpir un ciclo

hola, tengo un ciclo while para acceder a una base de datos en mysql, este ciclo me recorre la bd y me saca los datos perfectamente. lo que necesito es que apenas encuentre el primer dato se salga del ciclo.

revice este manual online q esta increible y no supe como hacerlo.
http://www.php-es.com/ref.mysql.html

este es el codigo:

$sql="select * from valores where val between '$val_ini' and '$val_fin'" ;
$res=mysql_query($sql,$connection);
while($row = mysql_fetch_array($res))
{
echo("<br>");
$info= $row["info_vals"];
$vi=$info;
echo $vi;
}//cierra el while

muchas gracias por la ayuda.
__________________
:pirata:
  #2 (permalink)  
Antiguo 12/09/2006, 14:15
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
;)

No tienes porque hacer una while si quieres coger el primer registro:

Código PHP:
...
$row=mysql_fetch_array($res);
$info=$row["info_vals"];
... 
si de todas formas quieres hacer una while, utiliza break;

while
{
...
break;
}
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 12/09/2006, 14:20
 
Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 17 años, 9 meses
Puntos: 0
Como só te interesa el primer valor, si además añades la cláusula LIMIT a la consulta conseguirás un resultado mucho más rápido.

$sql="select * from valores where val between '$val_ini' and '$val_fin' LIMIT 1" ;
  #4 (permalink)  
Antiguo 12/09/2006, 14:21
 
Fecha de Ingreso: agosto-2005
Mensajes: 65
Antigüedad: 18 años, 8 meses
Puntos: 0
zital mil gracias, me funciono con el break;
:-*
__________________
:pirata:
  #5 (permalink)  
Antiguo 12/09/2006, 14:21
 
Fecha de Ingreso: agosto-2005
Mensajes: 65
Antigüedad: 18 años, 8 meses
Puntos: 0
gracias a todos por su ayuda
__________________
:pirata:
  #6 (permalink)  
Antiguo 12/09/2006, 14:36
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
;)

de todas formas la opcion mas optima es la que dice GikaJavi.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #7 (permalink)  
Antiguo 12/09/2006, 16:27
 
Fecha de Ingreso: agosto-2005
Mensajes: 65
Antigüedad: 18 años, 8 meses
Puntos: 0
al final utilice la de GikaJavi mil gracias. :)
__________________
:pirata:
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 09:56.