Originariamente inviato da piero06
Ho risolto così ... anche se poco elegantemente diciamo

Codice PHP:
//Funzione per estrarre un'immagine random
function random(){
         
$q_q mysql_query("SELECT * FROM foto");
         
$q_foto mysql_num_rows($q_q);
         
$num rand(1,$q_foto);

         
$q_contr mysql_query("SELECT * FROM foto WHERE id = '".$num."'");
         
$q_x mysql_num_rows($q_contr);

         if ( 
$q_x == ) {

                       return 
true;
                    }else{
                         return 
$num;
                                                   }
         } 
Grazie a tutti cmq !!!
Due cose :
1° : prova con un : select count(*) as conta from tabella
cosi non userai molta memoria
2° : se non hai id consecutivi non funzionerà. Prova cosi

function randomImage() {
$query = "select count(*) as conta from tabella";
$res = mysql_query($query);
list($conta) = mysql_fetch_array($res);
return rand(0,$conta-1);
}

nello script principale....
$a = randomImage();
$query = "select * from tabella limit $a,1";
$res = mysql_query($query);