Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/03/2013, 06:55
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: insertar llave foranea en un formulario en php

Tienes un error de diseño de la base de datos. Si tienes nombre, y categoria_empleado en la tabla de empleado no tienes que guardarlos en la tabla captura puesto que ya tienes el numero_empleado que precisamente es FK entiendo que referenciando a odigo_empleado la PK de la otra tabla.

Solo tienes que guaradr el numero_empleado y si luego tienes que listar el contenido de la tabla captura junto con el nombre del empleado usa un INNER JOIN para mostrar los datos de las dos tablas combinados.

Código MySQL:
Ver original
  1. SELECT c.folio_botela,
  2.              c.numero_empleado,
  3.              e.nombre,
  4.              e.categoria,
  5.             c.trabajo que desempeño , en donde tabajo y otros campos de c o de e
  6. FROM captura c INNER JOIN empledo e ON c.numero_empleado=e.odigo_empleado
  7. WHERE ....

Resumiendo no guardes nunca dos veces la misma información en la bbdd, puede que eso te obligue a trabajar con consultas un poco mas complicadas pero te garantiza que nunca tendràs problemas de coeherencia en la bbdd.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 07/03/2013 a las 07:01