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 originalfunction generarCodigo()
{
$key = '';
$pattern = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
for($i=0; $i < 10; $i++) $key .= $pattern{mt_rand(0,$max)}; return $key;
}
do
{
$codigo = "CO-".generarCodigo();
$consultaExiste = mysqli_query($conexion, "SELECT IdCotizacion FROM Cotizacion WHERE IdCotizacion = '".$codigo."'") or
die(mysqli_error($conexion));
if($verificar == 0)
{
mysqli_query($conexion, "INSERT INTO Cotizacion VALUE('".$codigo."', '".$Empresa."', '".$Contacto."', '".$Email."', '".$Tel."', '".$NIT."', '".$Direccion."', '1', '".$fechaHoy."', '".$_SESSION['Cod']."')") or
die(mysqli_error($conexion)); }
}
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.