Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/10/2009, 07:21
Avatar de gjx2
gjx2
 
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: guardar un dato si se cumple una condicion

Esta demas decir que los campos primarios no puede duplicarse.


Creo que tu problema esta en el diseno de tus tablas.


Lo que te sigiero que que hagas una tabla donde tengas todos tus usuarios.

Ejemplo


Tabla usuarios

Cedula | Nombre | Apellido | Departamento


En esta tabla de Usuarios puedes creas el campo Cedula como llave primaria, haci te aseguras de que no exista datos concurrentes dentro de la tabla de usuarios.


Luego creas una tabla de asistencia


Num_Reg | Cedula | Fecha_Actual | Hr_Entrada | Hr_Salida


En esta tabla la llave primaria es Num_Reg la cual la colocas si quieres como auto Increment.

Ojo: Cedula no puede ser una llave primaria en este caso, por que su valor va hacer duplicado.
Todo los dias.

Los campos candidatos aqui son
Num_Reg

En la tabla asistencia es que vas a insertar todos tus datos.


Luego si deseas recuperar la informacion de un usuario como por ejemplo todas las entradas de Juan Perez desde php realizas un Inner Join con las dos tablas y listo.