Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2015, 08:46
Avatar de MLDGATO
MLDGATO
 
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta Generador de códigos aleatorios

Quisiera saber si este código que estoy diseñando estará bien para generar códigos aleatorios y verificar que no se repitan en la base de datos de mysql

Código PHP:
Ver original
  1. function generarCodigo()
  2.             {
  3.                     $key = '';
  4.                     $pattern = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  5.                     $max = strlen($pattern)-1;
  6.                     for($i=0; $i < 10; $i++) $key .= $pattern{mt_rand(0,$max)};
  7.                     return $key;
  8.             }
  9.             do
  10.                 {
  11.                     $codigo = "CO-".generarCodigo();
  12.                     $consultaExiste = mysqli_query($conexion, "SELECT IdCotizacion FROM Cotizacion WHERE IdCotizacion = '".$codigo."'")  or die(mysqli_error($conexion));
  13.                     $verificar = mysqli_num_rows($consultaExiste);
  14.                    
  15.                     if($verificar == 0)
  16.                     {
  17.                         mysqli_query($conexion, "INSERT INTO Cotizacion VALUE('".$codigo."', '".$Empresa."', '".$Contacto."', '".$Email."', '".$Tel."', '".$NIT."', '".$Direccion."', '1', '".$fechaHoy."', '".$_SESSION['Cod']."')")  or die(mysqli_error($conexion));
  18.                     }
  19.                 }
  20.             while($verificar=0);

No sé si mi lógica estará bien la idea es que el ciclo solo termine si la variable verificar es igual a cero.