Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2015, 20:52
Avatar de MLDGATO
MLDGATO
 
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta Ciclo DO While para verificar un dato

Hola estoy tratando de hacer una especie de generador de código y que estos no se repitan en la base de datos y estoy utilizando un ciclo Do While, según entiendo este ciclo se ejecuta por lo menos 1 vez o mientras no se cumpla una condición, este es el código que tengo:

Código PHP:
Ver original
  1. $verificar = 2;
  2. //Funcion para generar códigos aleatorios
  3. function generarCodigo()
  4. {
  5.     $key = '';
  6.     $pattern = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  7.     $max = strlen($pattern)-1;
  8.     for($i=0; $i < 10; $i++) $key .= $pattern{mt_rand(0,$max)};
  9.     return $key;
  10. }
  11. do
  12. {
  13.     $IdEmpresa = "PU-".date("dmY")."-".generarCodigo();
  14.     $consultaExiste = mysqli_query($conexion, "SELECT IdEmpresa FROM smntr_Perfil_1_InfoEmpresa WHERE IdEmpresa = '".$IdEmpresa."'") or die(mysqli_error($conexion));
  15.     $verificar = mysqli_num_rows($consultaExiste);
  16. }
  17. while($verificar < 1);