Código PHP:
$consulta_insertar = "INSERT INTO datos (id, codigo, nombre, email) VALUES ('', '$codigo', '$nombre', '$email')";
mysql_query($consulta_insertar,$conexion) ....
Eso NOO debe estar en tu bucle (dentro) .. RECUERDA que vas a crear UN registro en dato y vas a crear N registros en "fotos". Para "saber" que "fotos" son de que "dato" ya usas un campo que los va a relacionar .. ya sea tu código o el ID que te propongo yo:
tabla_dato:
id_dato,codigo,nombre,email
tabla_fotos: id_foto,
id_dato,arvhivo_binario,archivo_nombre...
Código PHP:
// Fuera del bucle: crear tu registro del "dato"
$sql="INSERT INTO dato .....";
$consulta=mysql_query($sql);
// Obtener el ID resultante
$id_dato=mysql_insert_id($consulta);
// Tu bucle para crear los registros de "foto"
for ( ......){
// el código de insercción a la BD de la FOTO
// Usaras el $id_dato que has obtenido de la crearción del UNICO registro para el "dato" y que usaras para relacionar ambas tablas.
} // cierre bucle!
// SI ha ido todo BIEN! .. redireccionas .. NO a cada pasada del bucle!!!
header() ....
Para ver las fotos de UN registro determinado (dato) .. teienes que hacer alguna consulta SQL condicional tipo.
Código PHP:
$codigo="el registro de dato que busques . por ejemplo por 'código' u otra referencia";
$sql="SELECT datos.*,fotos.* FROM datos,fotos WHERE datos.id_dato=fotos.id_dato AND datos.codigo='".$codigo."'";
$res=mysql_query($sql);
Un saludo,