Bueno tengo un código el cual a través de $id = mt_rand(100000, 999999);
genere un $ID aleatorio de 6 digitos.
Una vez ingresado queda archivado y todo perfectamente, me gustaría saber como antes del INSERT hago una verificacion si existe el campo y si no que recargue el envio para que genere un nuevo ID que no exista en la BD.
El codigo del INSERT es:
Código PHP:
//Determinamos la fecha del Ticket
$fecha = getDate();
$mesesillos[1] = "Enero";
$mesesillos[2] = "Febrero";
$mesesillos[3] = "Marzo";
$mesesillos[4] = "Abril";
$mesesillos[5] = "Mayo";
$mesesillos[6] = "Junio";
$mesesillos[7] = "Julio";
$mesesillos[8] = "Agosto";
$mesesillos[9] = "Septiembre";
$mesesillos[10] = "Octubre";
$mesesillos[11] = "Noviembre";
$mesesillos[12] = "Diciembre";
$mes=$fecha["mon"];
$fec = $fecha["mday"]." de ".$mesesillos["$mes"]." de ".$fecha["year"];
//Creamos el ID del Ticket
$id = mt_rand(100000, 999999);
//Insertamos el Ticket
$sql = "INSERT INTO tickets (nombre,
email,
telefono,
sitioweb,
departamento,
titulo,
mensaje,
estatus,
ID,
prioridad,
fecha) VALUES ('$_POST[nombre]',
'$_POST[email]',
'$_POST[telefono]',
'$_POST[sitioweb]',
'$_POST[departamento]',
'$_POST[titulo]',
'$_POST[mensaje]',
'Abierto',
'$id',
'$_POST[prioridad]',
'$fec')";
if($result = mysql_query($sql))
echo "Ticket Agregado";