Gracias Alicia, me ha funcionado perfecto. De paso he aumentado un poco la tabla photo añadiendole un campo tinyint para elegir la foto principal de cada galeria, de esto modo ya consigo que me salga la foto y debajo el titulo de la galeria. Me ha quedado de este modo:
Código PHP:
$link = mysql_connect("localhost", "root");
mysql_select_db("gallery_mysql", $link);
$result2 = mysql_query("SELECT foto FROM photo WHERE titulo_gal = '1' AND principal = '1'", $link);
while($imagenes=mysql_fetch_array($result2))
{echo'<img src="images/small/'.$imagenes['foto'].'" width="150px" height="100px"/>';}
$result = mysql_query("SELECT * FROM gallery", $link);
echo "".mysql_result($result, 0, "titulo_gal")."";
$result2 = mysql_query("SELECT foto FROM photo WHERE titulo_gal = '2' AND principal = '1'", $link);
while($imagenes=mysql_fetch_array($result2))
{echo'<img src="images/small/'.$imagenes['foto'].'" width="150px" height="100px"/>';}
$result = mysql_query("SELECT * FROM gallery", $link);
echo "".mysql_result($result, 1, "titulo_gal")."";
$result2 = mysql_query("SELECT foto FROM photo WHERE titulo_gal = '3' AND principal = '1'", $link);
while($imagenes=mysql_fetch_array($result2))
{echo'<img src="images/small/'.$imagenes['foto'].'" width="150px" height="100px"/>';}
$result = mysql_query("SELECT * FROM gallery", $link);
echo "".mysql_result($result, 2, "titulo_gal")."";
$result2 = mysql_query("SELECT foto FROM photo WHERE titulo_gal = '4' AND principal = '1'", $link);
while($imagenes=mysql_fetch_array($result2))
{echo'<img src="images/small/'.$imagenes['foto'].'" width="150px" height="100px"/>';}
$result = mysql_query("SELECT * FROM gallery", $link);
echo "".mysql_result($result, 3, "titulo_gal")."";
$result2 = mysql_query("SELECT foto FROM photo WHERE titulo_gal = '5' AND principal = '1'", $link);
while($imagenes=mysql_fetch_array($result2))
{echo'<img src="images/small/'.$imagenes['foto'].'" width="150px" height="100px"/>';}
$result = mysql_query("SELECT * FROM gallery", $link);
echo "".mysql_result($result, 4, "titulo_gal")."";
$result2 = mysql_query("SELECT foto FROM photo WHERE titulo_gal = '6' AND principal = '1'", $link);
while($imagenes=mysql_fetch_array($result2))
{echo'<img src="images/small/'.$imagenes['foto'].'" width="150px" height="100px"/>';}
$result = mysql_query("SELECT * FROM gallery", $link);
echo "".mysql_result($result, 5, "titulo_gal")."";
me imagino que hay alguna forma más facil de hacer esto pero ahora no me imagino como. lo que si os pido ayuda es para como poner que tanto a la foto como al titulo de cada galeria un hipervinculo.
Saludos y gracias por toda vuestra ayuda