Foros del Web » Programando para Internet » PHP »

Problema con While

Estas en el tema de Problema con While en el foro de PHP en Foros del Web. Tengo un Generador de Usuario y Contraseña Aleatorio y el Problema es que el While lo ejecuta una sola ves cuando encuentra uno repetido en ...
  #1 (permalink)  
Antiguo 28/08/2010, 11:28
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 16 años, 5 meses
Puntos: 25
Problema con While

Tengo un Generador de Usuario y Contraseña Aleatorio y el Problema es que el While lo ejecuta una sola ves cuando encuentra uno repetido en MYSQL, porque pasa eso?

Código PHP:
function Gen_Cod_Aleatorio()
{
$Usuario = "123456789";
$Aleatorio = str_shuffle($Usuario);
$Aleatorio = substr($Aleatorio,0,1);
return 
$Aleatorio;
}

$Us = Gen_Cod_Aleatorio();
$Ps = Gen_Cod_Aleatorio();

$wea = mysql_query("SELECT UserAcc FROM ActivesAcc where UserAcc ='$Us'");
$row = mysql_fetch_row($wea);
$wea2 = mysql_query("SELECT PasswordAcc FROM ActivesAcc where PasswordAcc ='$Ps'");
$row2 = mysql_fetch_row($wea2);


while (
$Us == $row[0])
{
$Us = Gen_Cod_Aleatorio();
}

while (
$Ps == $row2[0])
{
$Ps = Gen_Cod_Aleatorio();
} 
  #2 (permalink)  
Antiguo 28/08/2010, 11:48
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: Problema con While

Solucionado :D


Código PHP:
$wea = mysql_query("SELECT UserAcc FROM ActivesAcc where UserAcc ='$Us'");
$row = mysql_fetch_row($wea);
$wea2 = mysql_query("SELECT PasswordAcc FROM ActivesAcc where PasswordAcc ='$Ps'");
$row2 = mysql_fetch_row($wea2);

while (
$Us == $row[0])
{
$Us = Gen_Cod_Aleatorio();
$wea = mysql_query("SELECT UserAcc FROM ActivesAcc where UserAcc ='$Us'");
$row = mysql_fetch_row($wea);
}

while (
$Ps == $row2[0])
{
$Ps = Gen_Cod_Aleatorio();
$wea2 = mysql_query("SELECT PasswordAcc FROM ActivesAcc where PasswordAcc ='$Ps'");
$row2 = mysql_fetch_row($wea2);
} 

Etiquetas: Ninguno
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:41.