Foros del Web » Programando para Internet » PHP »

Como puedo insertar registros respetando el mismo ID

Estas en el tema de Como puedo insertar registros respetando el mismo ID en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/04/2009, 15:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 1 mes
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.
  #2 (permalink)  
Antiguo 16/04/2009, 20:54
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: Como puedo insertar registros respetando el mismo ID

yo creo que lo que esta mal es tu base de datos lo optimo seria que tuvieras una tabla de users y otra de imagenes y la de user se relacionara con la de imagenes por medio de el id del user en un campo de la tabla imagenes y asi si el usuario agrega otras imagenes se reconoceran por su id

seria algo asi

tabla users
campo id_user
campo nombre
campo X
.
.
.

tabla imagenes
campo id_imagen
campo id_user que seri la llave foranea
campo nombre_imagen
.
.
.

asi seri una relacion de uno a muchos

o sea

un usuario puede tener varias imagenes que se identificaran por el id de usuario
  #3 (permalink)  
Antiguo 16/04/2009, 21:02
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Respuesta: Como puedo insertar registros respetando el mismo ID

agregaria tambien el uso de sesiones para simplificar un poco

saludos
__________________
gerardo
  #4 (permalink)  
Antiguo 16/04/2009, 21:09
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Como puedo insertar registros respetando el mismo ID

Muchas Gracias voy a hacerlo como me indican

Última edición por cara_luna; 16/04/2009 a las 22:31
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:25.