Tienes que utilizar la función
in_array para poder saber si el elemento está en el array. Tal como lo tenías comparabas el array entero con un valor concreto. Tampoco te funcionaría la siguiente búsqueda... te lo he medio apañado aquí, pero mejor que te revises el manual de SQL, que controles que se han encontrado resultados, cuantos son para poner lo en un WHERE ... IN o no, etc
Aparte de esto en PHP no hace falta que vayas aumentando una variable para añadir elementos a un array, con $arraygals[] ya funciona.
Código:
$res=mysql_query("select id_usr,id_galeria from fotos WHERE id_usr=$id");
$arraygals = array ();
while ($row=mysql_fetch_array($res)){
if (!in_array ($row[id_galeria],$arraygals) {
$arraygals[]= $row[id_galeria];
echo "<b style='color:#3399FF'>$row[id_galeria]</b><br>";
}
}
$lista = implode (',',$arraygals);
$res2=mysql_query("select * from galerias WHERE id_usr=$id and id_galeria IN ($lista)");
while ($row2=mysql_fetch_array($res2)){
//TATATATA