ciao a tutti non riesco a venirne a capo

allora devo :
generare un numero;
confrontarlo sul database;
se non esiste lo scrivo;
altrimenti rigenero un numero e cosi via

stavo facendo cosi

Codice PHP:
$varrand(1100);

$query mysql_query("SELECT code FROM tabella WHERE code='$var'");
$lista mysql_num_rows($query); 
if(
$lista!=0){
$varrand(1100);
####MA QUI SE HO GENERATO UN ALTRO NUMERO CHE GIà ESISTE DI NUOVO?????

come potrei ovviare?


dovrei fare tipo un ciclo che genera in automatico finchè la lista è = a 0....ma non saprei come strutturarlo