Si amigo, el campo comun es "codigo"
tabla1:id,codigo,nombre,email
tabla2:id,codigo,binario,etc...
Te pongo un poco aqui..
Formulario
<FORM enctype="multipart/form-data" method="post" action="insertar.php">
<table width="375">
<tr>
<td width="71"><div align="left" class="normal">Codigo:</div></td>
<td width="292"><div align="left">
<input name="codigo" type="text" id="codigo" size="20" align="left">
</div></td>
</tr>
<tr>
<td width="71"><div align="left" class="normal">Nombre:</div></td>
<td width="292"><div align="left">
<input name="nombre" type="text" id="nombre" size="20" align="left">
</div></td>
</tr>
<tr>
<td width="71"><div align="left" class="normal">Email:</div></td>
<td width="292"><div align="left">
<input name="email" type="text" id="email" size="20" align="left">
</div></td>
</tr>
<tr>
<td width="71"><div align="left" class="normal">Imagen:</div></td>
<td width="292"><div align="left">
<input name="archivo[]" type="file" id="archivo[]" size="33" align="left">
</div></td>
</tr>
<tr>
<td width="71"><div align="left" class="normal">Imagen:</div></td>
<td width="292"><div align="left">
<input name="archivo[]" type="file" id="archivo[]" size="33" align="left">
</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="submit" value="Insertar">
</div></td>
</tr>
</table>
</form>
__________________________________________
El insertar.php
Código PHP:
<?php
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre. Si no fue asi, te remite de nuevo al formulario de inserción:
// No se comprueba aqui si se ha subido correctamente.
if (empty($_FILES['archivo']['name'][$i])){
header("location: formulario.php?proceso=falta_indicar_fichero"); //o como se llame el formulario ..
exit;
}
//establece una conexión con la base de datos.
$conexion = mysql_connect("localhost","entre2_admin","123456") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("entre2_principal",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca.
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'][$i];
// leer del archvio temporal .. el binario subido.
// "rb" para Windows .. Linux parece q con "r" sobra ...
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo.
$binario_nombre=$_FILES['archivo']['name'][$i];
$binario_peso=$_FILES['archivo']['size'][$i];
$binario_tipo=$_FILES['archivo']['type'][$i];
//insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO fotos (id, codigo, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$codigo', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
$consulta_insertar = "INSERT INTO datos (id, codigo, nombre, email) VALUES ('', '$codigo', '$nombre', '$email')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
header("location: ver.php"); // si ha ido todo bien
exit;
?>
El miniaturas.php
Código PHP:
<?php
if(isset($_GET['id'])) {
$conexion = mysql_connect("localhost","entre2_admin","123456") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("entre2_principal",$conexion) or die("No se puede seleccionar BD");
$sql = "SELECT archivo_binario,archivo_tipo,archivo_nombre FROM fotos WHERE id='".$_GET['id']."'";
$consulta = mysql_query($sql,$conexion);
$imagen = mysql_result($consulta,0,"archivo_binario");
$type = mysql_result($consulta,0,"archivo_tipo");
///el resto ya lo conoces...
?>
Y el ver.php
Código PHP:
<?
$conexion = mysql_connect("localhost","entre2_admin","123456") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("entre2_principal",$conexion) or die("No se puede seleccionar BD");
$sql="SELECT * FROM datos,fotos WHERE datos.codigo=fotos.codigo";
$res=mysql_query($sql);
while($row=mysql_fetch_array($res))
{
echo "<div align='left'>";
echo "<img src=\"mini_images.php?id=$row[id]\"><br><br>";
echo "Codigo: ".$row[codigo]."<br>";
echo "Nombre: ".$row[nombre]."<br>";
echo "Email: ".$row[email]."<br>";
}
?>
Con una funciona perfecto, pero al agregar otro campo file, convertirlos en tipo [] y modificar el insertar con [$i] me genera esta respuesta:
falta_indicar_fichero