Ver Mensaje Individual
  #32 (permalink)  
Antiguo 06/01/2015, 07:55
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: informacion sobre como relaciono una tabla con id usuarios

Eso es algo que yo ya te había aclarado. El modelo que estabas planteando soportaba una sola imagen por cada usuario. Para que puedas cargar N imágenes de cada usuario la tabla de imagenes debe tener otra estructura y la PK debe ser diferente.

Por lo menos debe ser así:

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `datos imagenes` (
  2. `usuario_id` INT UNSIGNED NOT NULL,
  3. `ruta` varchar(100) NOT NULL,
  4. `descripcion` text,
  5. PRIMARY KEY (usuario_id, ruta)
De ese modo el mismo usuario debe poder ingresar N imagenes, pero todas en diferentes rutas.
Normalmente eso también está mal, porque lo que debería replciarse es la misma imagen en diferentes rutas, por lo que mejor sería:
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `datos imagenes` (
  2. `usuario_id` INT UNSIGNED NOT NULL,
  3. `ruta` varchar(100) NOT NULL,
  4. `archivo`  VARCHAR(100) NOT NULL,
  5. `descripcion` text,
  6. PRIMARY KEY (`usuario_id`, `archivo`)

En este caso guardarías el nombre del archivo en un campo y la ruta relativa del mismo en el otro. Es más eficiente.

También es conveniente que almacenes la fecha de subida, si quieres ordenarlas por ese dato:

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `datos imagenes` (
  2. `usuario_id` INT UNSIGNED NOT NULL,
  3. `ruta` varchar(100) NOT NULL,
  4. `archivo`  VARCHAR(100) NOT NULL,
  5. `descripcion` text,
  6. `fecha_alta`DATETIME NOT NULL
  7. PRIMARY KEY (`usuario_id`, `archivo`)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)