Ho queste due funzioni
codice:
function stringaCasuale(){
$caratteri="abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$lunghezza=10;
$criptata;
for($i=0;$i<$lunghezza;$i++){
$random=rand(0,strlen($caratteri)-1);
$criptata.=$caratteri{$random};
}
return $criptata;
}
function codice(){
$CODICE=stringaCasuale();
$sql="SELECT dir_zip_gallery FROM tbl_ordini WHERE codice ='$CODICE'";
$res=safe_query($sql);
if(mysql_num_rows($res)!=0){
codice();
} else {
return $CODICE;
}
}
mi servono per recuperare una stringa di 10 caratteri che non cia già presente nel db, il mio problema che com'è fatta la seconda funziona "potrebbe", anche se con poche probabilità andare in ciclo continuo, come posso evitare questo?