Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/09/2004, 16:58
iarrieta
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 4 meses
Puntos: 0
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>&nbsp;</td>
<td>&nbsp;</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