Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] While

Estas en el tema de While en el foro de PHP en Foros del Web. Código PHP: $identificador  =  rand ( 1230 ,  1239 ); echo  $identificador ; $conexión  = new  mysqli ( $servidor ,  $usuario ,  $contraseña ,  $bd ); ...
  #1 (permalink)  
Antiguo 06/11/2014, 16:02
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 12 años, 7 meses
Puntos: 0
While

Código PHP:
$identificador rand(12301239);
echo 
$identificador;

$conexión = new mysqli($servidor$usuario$contraseña$bd);

do {
$verificar_identificador $conexión->query("SELECT `nombre` FROM `datos` WHERE `identificador`=$identificador");
if (
$verificar_identificador->num_rows 0) {
  
$existe 1;
  echo 
"Existe";
  
$identificador rand(12301239);
}
else {
  
$existe 0;
  echo 
"No existe";
}

} while (
$existe 1);

echo 
$identificador

¿Qué estoy haciendo mal? ¿Por qué ese código no funciona? Tampoco funciona con el clásico while sin el do...

La idea es verificar si $identificador existe. Si existe, genera un identificador diferente.

Aclaro que la conexión a la base de datos se realiza correctamente, el problema está en el While... Siempre se ejecuta el código...
  #2 (permalink)  
Antiguo 06/11/2014, 16:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: While

En el while() jamás haces una comparación, lo que ahí haces es una asignación.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/11/2014, 17:08
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: While

Upss... Sí señor, muchas gracias. :D

Etiquetas: mysql, select
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 06:14.