Debes llamar a tu código uno por imagen para tener el control de como debe quedar en tu página HTML
Es decir ..
ver_foto.php
Código PHP:
<?php
$tab=$_REQUEST['t'];
$foto=$_GET['foto'];
@mysql_connect("localhost","yo","mi_pass");
@mysql_select_db("la_base");
$result = mysql_query("SELECT foto$foto FROM $tab WHERE id=2");
$result_array = mysql_fetch_array($result);
$tipo_foto = $result_array["filetype"];
header("Content-Type: $tipo_foto");
echo $result_array["foto$foto"];
mysql_close();
?>
Y lo llamas desde HTML (en otra página):
Código PHP:
<img src="ver_foto.php?t=nose&foto=1">
ó
Código PHP:
<img src="ver_foto.php?T=nose&foto=2">
Bueno .. eso sería una solución (a falta de validaciones várias para tener algo de seguridad) según diseñastes tu BD (tabla de imagenes) .. Por qué realmente a no ser que siempre uses un máximo de "4 fotos por registro" .. yo no usaría un campo por foto sino una tabla de fotos relacionadas con ese "registro" que le dá otras propiedades a ese grupo de fotos ..
Ejemplo:
tabla "padre"
id_padre
nose
otra propiedad ..
etc
tabla fotos
id_foto
id_padre (o pertenece)
nombre
tipo
foto_binario
Así tienes un sistema más abierto .. de 0 a N imagenes por registro .. sin problemas de modificar "código" y estructura de tablas si necesitas más imagenes eventualmente .. más óptimo si no siempre usas esas "4" imagenes ..
Por cierto .. para que usas $tab? .. tienes varias tablas para hacer "grupos" de imagenes? .. creo que deberías replantearte tu modelo de datos (tu diseño de tu BD).
Un saludo,