Oly ho fatto così:
Codice PHP:
$sql "SELECT * FROM categories where id_user='$iduser'";
$result mysql_query($sql);
$catt mysql_fetch_assoc($result);

$arraycat = array(0,0,0,0,'giallo','verde','rosso','blue','grigio','nero');

$totarr count($catt);
$nmr 4;

while(
$nmr<$totarr){
    if(
$catt[$nmr]==1){
        
$categorand[] = $arraycat[$nmr];
    }
    
$nmr++;
}
shuffle($categorand);
$random_category $categorand[0];
echo 
"numero totale elementi array: ".$totarr;
echo 
"la categoria casuale è ".$random_category
ma mi da errore.
Mi dice che shuffle ha bisogno di un parametro, quindi categorand non viene popolato, quindi totarr non viene valorizzato... e quindi $catt non viene valorizzato
Con mysql_fetch_array() andava, ma con mysql_fetch_assoc non va