Non riesco a capire il perchè del suddetto errore

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ..."

la funzione php è:

function mostraRegioni() {


global $connessione;

$regioni = '<option value="0">scegli...</option>';

$q = "SELECT * FROM an_regioni";

$r = mysqli_query($connessione, $q);


while($row = mysql_fetch_array($r))
{
$regioni .= '<option value="' . $row['id_reg'] . '">' . ($row['nome_regione']) . '</option>';

}

return $regioni;
}