Ver Mensaje Individual
  #14 (permalink)  
Antiguo 09/09/2004, 07:20
iarrieta
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Auxilio!!!!!!!!!!!!!!!!!!

Me sigue mostrando 1 imagen (solo sube 1 imagen)

Hice estos cambios...

En el upload, agregue el for y cambie el orden de los insert
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. 

for($i=0$i <= count($_FILES['archivo']); $i++) { 

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 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."); 
$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.");
header("location: ver.php");  // si ha ido todo bien 
exit;

?>
Y en el ver
Código PHP:
<?
$sql
="SELECT datos.*,fotos.* FROM datos,fotos WHERE datos.codigo=fotos.codigo"
$res=mysql_query($sql);
?>
En lo que respecta a la insercion estoy bien confundido
Cita:
No, .. lo que debes hacer es primero crear tu registro de la tabla1 (la "padre") y despues aplicar el bucle para ir creando los N registros en la tabla2 con las respectivas imagenes (referencias y datos de cada imagen) .. por qué sino vas a crear un registro en la tabla1 por cada imagen repetido .. y ese no es el objetivo .. debes conseguir: 1 (registro tabla1) -> N (registros tabla2 relacionados por algún campo).
Cuando te refieres al campo id es el mismo que se crea automatico al ingresar un registro?, es decir

tabla1: id,codigo,nombre,email
tabla2:id,arvhivo_binario,archivo_nombre...