Sinai21
Sigueme la idea.
Esto es solo a modo de ejemplo
Ya luego usted lo reemplaza con los campos validos de su tabla.
Problema:
Deseo insertar hr_entrada, cedula , fecha cuando el usuario no exista en una fecha determinada
y si existe deseo actualizar el campo Hr_salida de ese usuario.
Posible solucion:
Código PHP:
Ver original// Si es por primera vez que entra el usuario en el dia de hoy esta consulta le devolvera cero registros encontrados.
$sql = mysql_query("select * from asistencia where (Cedula = '$cedula') and (Fecha= '$Fecha' and Hr_entrada < $hr_Actual )")or
die(mysql_error());
// Si la consulta devuelve dato entonces quiere decir que ese usuario entro en el dia de hoy , solo tengo que actualizar su campo con la hr de salida.
mysql_query("update asistencia Hr_Salir = '$hr_Actual' where Fecha=$Fecha and Cedula='$Cedula'");
}else{
// En el caso de que ese usuario de que el usuario no entro en el dia de hoy , inserto un nuevo dato.
mysql_query("insert into asistencia(Fecha,Cedula,Hr_entrada)values('$Fecha','$Cedula','$hr_Actual'");
}
La variable $hr_Actual la obtiene con la hora del momento en que estas insertando el dato
Algo como