Código PHP:
$identificador = rand(1230, 1239);
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(1230, 1239);
}
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...