Boh io avevo capito.
Cmq ho testato il codice e ho riscontrato esito positivo nei test fatti.
Prova questo :
Codice PHP:
<?php
$error = false;
$run =true;
$code = "";
$upperLimit = 100;
$cnt=0;
$link = mysql_connect("XXXX" , "XXXX" , "XXXXXX");
mysql_select_db("test");
function rPass($length)
{
$str = "";
for($i=0;$i<$length;$i++)
$str .= chr( rand(97 , 122) );
return $str;
}
while( $run && $cnt<$upperLimit ) {
$code = rPass(6);
$q = "select count(*) from prova where test_col = '".$code."' ";
if( $ris = @mysql_query($q)) {
$data = mysql_fetch_array($ris);
$found = $data[0]; // questo e' un'intero che mi dice se ho trovato occorrenze del codice
if( $found==0 ) {
$run = false;
$error = false;
}
} else {
$error = true;
$run =false;
}
$cnt ++;
}
echo "Total query done $cnt
";
if( $cnt>=$upperLimit )
echo "Limite di tentativi raggiunto. Impossibile generare codice";
else if( !$error )
echo "codice trovato : $code";
else
echo "Errore riscontrato";
?>
EDIT: era rimasto del codice commentato di test vari ..... cmq il codice che ti ho lasciato dovrebbe essere corretto fai qlke prova e fammi sapere.