Subito dopo aver postato ho recuparto le mie facoltà mentali e ho recuperato l'errore. dovrei aver risolto così:

codice:
function colore($came){
        $a=0;
        $array = array ("99FFFF", "FF8080", "FF0000", "FFFF00",
"FF8100", "824200", "008000", "00FFFF", "2181FF", "C082FF", "C200FF",
"8F8F8F", "000000", "600000", "FFBF18", "C2FF91", "999999", "66CC00",
"6699FF", "663300", "3333FF", "00FF33", "3366FF", "CCCC00", "FF6600",
"FF9900", "FF99FF", "FF00FF", "0066FF", "FF9933");
        $random=rand(0,30);
        $colore=$array[$random];
        $query = "SELECT colore FROM ospiti WHERE camera='$came'";
        $result = mysql_query($query);
        while($row = mysql_fetch_array($result)){
                $col = $row[colore];
                if($col == $colore){
                        $a=1;
                }
        }
        if($a==1){
                $colore=colore($came);
        }
        return $colore;
}
        

$colore=colore($came);