Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2009, 15:43
cara_luna
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación Como puedo insertar registros respetando el mismo ID

Hola a todos!

Estoy aprendiendo a programar un sitio web en donde el usuario puede subir hasta 6 imagenes y quisiera que las 6 imagenes se enviaran al mismo id_imagen por usuario, pero el codigo que consegui solo sube de una en una y cambia el id, ¿cómo puedo hacer para que las siguientes imagenes se inserten en el mismo id.

Mi tabla tiene los siguientes campos:
id_imagen, imagen_1, imagen_2, imagen_3, imagen_4, imagen_5, imagen_6
y se inserta:
id_imagen - imagen_1 - imagen_2 - imagen_3....etc
180 - imagen1 -[BLOB - 4.8 KB]
181 -///-- ///En la imagen 2 - [BLOB - 6.3 KB]
182.... - ////---------///En la imagen 3 - [BLOB - 18.5 KB]
etc.

y este es mi codigo de la imagen_2 que es igual a los demas solo cambia el numero de imagen.

Código PHP:
<?php
//verificamos que este cargado el archivo 
if (empty($_FILES['archivo']['name'])){
header("location: imagen2.php?proceso=falta_indicar_fichero"); 
exit;
}
$filesize $_FILES['archivo']['size'];
$filetype $_FILES['archivo']['type'];
//verificamos el tipo de archivo y definimos los que se pueden subir
$type substr($filetype, (strpos($filetype,"/"))+1);
$types=array("jpeg","jpg","png","bmp"); 
 
if ( 
$filesize && $filesize <= 250000 && in_array($type$types) ) {
 
//establece una conexión con la base de datos.
$conexion mysql_connect("localhost","luna_bd","password") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("luna_db",$conexion) or die("No se puede seleccionar BD"); // Base de datos

$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ;

$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), filesize($binario_nombre_temporal)));

//insertamos los datos en la BD.
$consulta_insertar =  "INSERT INTO imagenes (id_imagen, imagen_2) VALUES ('', '$binario_contenido')" ;
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
 
header("location: ver_imagen2.php");
}
else

  echo 
htmlentities('Solo puede subir imagenes de tipo: jpg, jpeg, png ó bmp.');
  echo 
"<br>";
  echo 
htmlentities('Peso máximo permitido 250 kb.'); }
?>
<html>

<head>
<title>Insertar imagen</title>
</head>
<body>
<center>
<font face="Arial Narrow"><b><font size="2"><a href="imagen2.php">Volver a Enviar</a> </font></b>
</font>
</center>
</body>
</html>
Ya lo intente de diferentes maneras y he buscado pero que puedo decir no se nada de programacion, estoy tratando de aprender y me revuelvo con los codigos.
De antemano agradezco de corazon la ayuda que me puedan proporcionar.

Saludos.