Re: [PHP-ES] do while + mysql

[email protected] ("El Ale...") Fri, 28 Mar 2014 19:48:56 -0300
Newsgroups php.general.es
Message-ID <CAAu=vQfNyL+p6yNbZ=TA5ax0a959EMykRcMtvgFXRn_PM_2ujQ@mail.gmail.com>
muchisimas gracias a todos por u tiempo me sirvio bastante! andres por que
decis q no es una buena idea?.

Saludos!


El 27 de marzo de 2014, 3:06, @ndrés <[email protected]> escribió:

> Hacer una consulta directa a una BD es muy mala idea. Store procedures.
>
>
> 2014-03-26 19:09 GMT-06:00 Philipp Keweloh <[email protected]>:
>
> El 26 de marzo de 2014, 21:56, El Ale... <[email protected]>
>> escribió:
>>
>> > Buenas tardes amigos, les traigo una consulta por que la verdad que hace
>> > rato que vengo con esto "atandolo con alambre" pero ahora necesito una
>> > solucion aunque no la encuentro, tengo una llamada a mysql por ejemplo
>> "no
>> > me reten si esta mal escrita" jaja:
>> >
>> > $query = mysql_query(SELECT * FROM db WHERE status='1');
>> >               if($row=mysql_fetch_array($query){
>> >               echo $row[nombre];
>> >               mysql_query(UPDATE tabla SET status='2' WHERE id='6'")
>> >              }
>> >
>> > entonces recoje los datos segun su id y si este es = a 1 lo trae sino no
>> > niega, ahora yo a esto lo quiero hacer recorrer toda la base entonces
>> pense
>> > hacerlo con do while, ahora yo lo que solia hacer es
>> >
>> > do{
>> > //hacer algo
>> > }
>> > while($query=TRUE)
>> >
>> > (supongamos) entonces cuanod ve un status 1 lo trae y lo renombre 2 asi
>> no
>> > vuelve a traerlo pero jamas me respeta el $query=TRUE si este no es
>> > verdadero sigue igual al bucle y jamas para, ¿alguno sabe que puedo
>> estar
>> > haciendo mal?.
>> > Espero no haberlos mareado.
>> >
>> > Saludos!
>> >
>>
>> Usa mysql_num_rows(),
>> http://es.php.net/mysql_num_rows
>>
>> ejemplo:
>>
>> do{
>> $query = mysql_query("SELECT * FROM db WHERE status='1' LIMIT 1");
>>    if($row=mysql_fetch_array($query){
>>       echo $row['nombre'];
>>       mysql_query("UPDATE tabla SET status='2' WHERE id='6'")
>>    }
>> }
>> while(mysql_num_rows($query));
>>
>> Y no seas bestia y ponle un LIMIT 1 si usas un while.
>>
>> Espero te sirva.
>>
>> Saludos,
>>
>> --
>> Philipp Keweloh
>>
>
>
>
> --
>  Andrés Meseguer Rojas
>