Foros del Web » Programando para Internet » PHP »

problemas al subir una imagen con la clave foranea

Estas en el tema de problemas al subir una imagen con la clave foranea en el foro de PHP en Foros del Web. Buenas. Pues me pasa esto, cuando un determinado usuario sube la primera imagen a la tabla imagen no hay problema, todo va como la seda. ...
  #1 (permalink)  
Antiguo 29/03/2016, 04:30
 
Fecha de Ingreso: febrero-2016
Ubicación: Bilbao, BI, EUS
Mensajes: 74
Antigüedad: 8 años, 2 meses
Puntos: 0
problemas al subir una imagen con la clave foranea

Buenas.

Pues me pasa esto, cuando un determinado usuario sube la primera imagen a la tabla imagen no hay problema, todo va como la seda. Pero si ese mismo usuario quiere subir otra imagen, me da este error:
(DATOS EJEMPLO codUsuario = 1, nombre clave foranea = foreign1)


Duplicate entry '1' for key 'foreign1'.

La clave primaria debe ser única ya lo se pero el problema me lo esta dando la clave foránea que conecta las 2 tablas . Pero entonces si el usuario con codUsuario 1 quiere subir otra imagen después de haber subido una imagen anteriormente como lo podria hacer, o como solucionar este entuerto?

Mis tablas son estas:

Código MySQL:
Ver original
  1. 1- usuario con estos campos:
  2. codUsuario, clave primaria
  3. nombre,
  4. email,
  5. pass
  6.  
  7. 2- imagen con estos campos:
  8. codImagen, clave primaria
  9. nombreImagen,
  10. subtituloImagen,
  11. descripcion,
  12. ruta,
  13. codUsuario (clave foranea que se relaciona con el codUsuario de la tabla usuario.)
  #2 (permalink)  
Antiguo 29/03/2016, 04:54
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: problemas al subir una imagen con la clave foranea

La clave foránea no tiene por que ser única a no ser que sea una relación 1:1
Sí es 1:N no puede ser única.

Es este caso un usuario puede tener muchas imágenes (1:N)

En la tabla usuario codUsuario será único, pero en imagen no puede ser único. Lo que será único en imagen codImagen.

Última edición por xerifandtomas; 29/03/2016 a las 05:01
  #3 (permalink)  
Antiguo 29/03/2016, 05:10
 
Fecha de Ingreso: febrero-2016
Ubicación: Bilbao, BI, EUS
Mensajes: 74
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: problemas al subir una imagen con la clave foranea

Cita:
Iniciado por xerifandtomas Ver Mensaje
La clave foránea no tiene por que ser única a no ser que sea una relación 1:1
Sí es 1:N no puede ser única.

Es este caso un usuario puede tener muchas imágenes (1:N)

En la tabla usuario codUsuario será único, pero en imagen no puede ser único. Lo que será único en imagen codImagen.
Lo primero, gracias por contestar.

Exactamente es así o debería de ser así. Usando xampp como podría cambiar o como podría indicar que la relación entre las 2 tablas se establezca como 1:N??
  #4 (permalink)  
Antiguo 29/03/2016, 05:26
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: problemas al subir una imagen con la clave foranea

Lo primero es que esto no es tema de PHP, por lo que no pertenece ha este foro. Si no al de base de datos.

Por otro lado deduzco que utilizas MySQL, pero no lo indicas o especificas por ningun lado.

Igualmente decir que puedes ir a tu Sistema de Gestión de Base de Datos o conectarte por consola a tu BD para hacer las modificaciones necesarias.

Etiquetas: clave, tabla
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 18:49.