Re: [PHP-ES] problema bucle for while y mysql

[email protected] (Albert Miralles Zurrón) Mon, 17 Sep 2012 04:05:22 +0200
Newsgroups php.general.es
Message-ID <CANu3U1+CY0t3UF5_m+Ycr-EhRVGQGHAqb57OHWmce=yUA2YCaA@mail.gmail.com>
http://php.net/manual/es/control-structures.while.php

Segun la documentación de PHP, while funciona sin do.

El 16 de septiembre de 2012 23:21, El Ale... <[email protected]>escribió:

> buenas tardes a todos, estoy en un aprieto y la verdad no se como
> resolverlo, tengo un bucle:
>
> prueba.php:
>
> <?
> include("conexion.php");
>
> do {
>
>
> echo "$numero";
> sleep(1);
>
>
> if ($numero == 1)
>         continue;
>     break;
> } while (true);
>
> ?>
>
> ############################################################3
>
> y la conexion a mysql
>
> conexion.php:
>
> <?
>
> $conexion = mysql_connect("localhost", "alexis", "123456");
>             mysql_select_db("probando", $conexion);
> $queEmp = "SELECT n FROM numero WHERE n LIKE 1";
> $resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
> $totEmp = mysql_num_rows($resEmp);
> if ($totEmp> 0) {
>      while ($rowEmp = mysql_fetch_assoc($resEmp)) {
>      $numero = $rowEmp['n'];
>
> }
> echo "$numero";
> }
> mysql_close($conexion);
> ?>
>
> Lo que hago con el bucle es que corra siempre y cuando el valor "$numero"
> sea igual a "1", en mysql tengo un solo campo llamado "n" con el valor "1"
> y corre barvaro, ahora el problema es el siguiente, hago correr el bucle
> con el valor "1" en mysql y lo corre bien, pero cuando entro a mysql y
> cambio el valor por "2" (que vendria a ser un valor incorrecto y deberia
> salir) el bucle lo ignora y sigue corriendo, estuve leyendo mucho sobre los
> bucles pero no logro hacer que funcione de esta forma ¿podrian por favor
> darme una mano con esto? o si estoy errado ¿con que otro comando puedo
> hacer un infinito si cumple una funcion y si no que no lo haga?.
>
> Saludos y desde ya muchisimas gracias.
>