Código PHP:
while ($num_results > 0)
E inicialmente de dónde va a salir $num_results para hacer la comparación??.
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
Bien podrías darle un valor directamente antes de bucle para que cumpla la condición... ó podrías hacer un
do...while():
Código PHP:
do {
$id = mt_rand(100000, 999999);
$query = "SELECT ID FROM tickets WHERE ID = $id";
$resultado = mysql_query($query))
$num_results = mysql_num_rows($resultado);
} while ($num_results > 0);
Yo te sugeriría planetear esto en el foro de MySQL por si hay algúna solución de aquel lado (lo desconosco, aunque muy probablemente la haya). Realmente esto no podría ser efectivo... aunque es poco probable por el rango de carácteres, podrías hacer demasiadas consultas... ¿por qué la necesidad de un id aleatorio??
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
.