Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/10/2009, 14:43
Avatar de sinai21
sinai21
 
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 15 años, 4 meses
Puntos: 0
lo q hace mi codigo es guardar la hora de entrada y hora de salida de un empleado ingresando la cedula .
1. cuando ingreso un nº de cedula guarda la fecha actual y hora de entrada
2. luego que ingreso nuevamente el nº de cedula para guardar la hora de salida me arroja un error diciendo que ya la cedula existe(cedula es clave primaria)

quisiera saber como ingresar nuevamenta con un mismpo nº de cedula para guardar la hora de entrada.

Cita:
Iniciado por blogger Ver Mensaje
Compara las horas y las fechas antes de ingresar. Verifica que si la fecha es la misma y la hora es diferente, y si se cumple guardalo. Verifica que la fecha sea mayor a la ultima guardada, y si se cumple guardalo.
mUY BUENA TU RESPUESTA. TE LO AGRADEZCO..

Cita:
Iniciado por urgido Ver Mensaje
$result_entrada=mysql_query($insert) or die(mysql_error());

con eso, si no se puede ingresar el registro arrojará un error...
gracias por tu respuesta! muy buena tu ayuda

Cita:
Iniciado por blogger Ver Mensaje
Compara las horas y las fechas antes de ingresar. Verifica que si la fecha es la misma y la hora es diferente, y si se cumple guardalo. Verifica que la fecha sea mayor a la ultima guardada, y si se cumple guardalo.
antes de insert tengo esto, pero no hace funciona bien x q no logro todavia guardar la hora de salida si cedula es igual a la cedula ingresada...



$selec_tabla=("select from asistencia where UsuarioFecha=$UsuarioFecha[0] and cedula=$cedula[0] and h_entrada=$h_entrada[0]");
$selection=mysql_query($selec_tabla);


if ($selection== 0){

buenas tengo problemas al ingresar registros en la BD.

debo guardar la fecha y hora actual al ingresar un numero de cedula, el numero de cedula no debe repetirse, y la fecha actual. ya que deseo guardar la hora de salida ingresando nuevamente el numero de cedula.

tengo el siguiente codigo, pero no consigo la forma que al ingresar nuevamente se vaya a la parte de ($select_verificar y $guardar_salida).

POR FAVOR LES AGRADECERIA MUCHO SU AYUDA...GRACIAS!


ESTE ES MI CODIGO PHP:

Código PHP:
    $conec_serv mysql_connect("localhost","admin","");
        if (!
$conec_serv) { // Si la Conexion  Falla
            
echo("<p>No es Posible Establecer Conexión con el Servidor.</p>");
            exit();
        }     
        
        if (!@
mysql_select_db("contraloria",$conec_serv)){ //Se conecta con la Base de Datos
            
echo("<p>No es Posible Establecer Coneccion con la Base de Datos.</p>");
            exit();
        }
        
        
$fecha2=time()-3600;        
$UsuarioFechadate('Y/m/d'); 
$h_entradadate('H:i:s',$fecha2);    
$h_salidadate('H:i:s',$fecha2);    
$cedula=$_POST['cedula'];        



$selec_tabla=("select from asistencia where UsuarioFecha=$UsuarioFecha[0] and cedula=$cedula[0] and  h_entrada=$h_entrada[0]");
$selection=mysql_query($selec_tabla);


        if (
$selection==0){
        
$insert=("insert into asistencia(UsuarioFecha,cedula,h_entrada) values('$UsuarioFecha','$cedula','$h_entrada')"); //Ejecuta el Query en la Base de Datos
$result_entrada=mysql_query($insert) or die(mysql_error());

            echo 
"Asistencia aceptada";
            exit();
        } else{    
        
        echo 
"No pudo añadir su asistencia";
        
                
$select_verificar=("select count(*) as result from asistencia where cedula=$cedula and UsuarioFecha=$UsuarioFecha");
$result_salida=mysql_query($select_verificar);


        if (
$result_salida["result"]>0){
        
$guardar_salida=("update asistencia set h_salida='$h_salida' where cedula=$cedula and UsuarioFecha=$UsuarioFecha");
                 die(
"Not connected : " mysql_error() );
                 echo(
"<p>BUENAS TARDES</p>");
                 
mysql_close($conec_serv);
            } 
        
/*header ("Location: control_hora.php"); 
exit;     */ # POR FAVOR NO SE COMO VOLVER A MI FORMULARIO 


PODRIAN DECIRME COMO COLOCAR ESTO:???

/*header ("Location: control_hora.php");
exit; */ # POR FAVOR NO SE COMO VOLVER A MI FORMULARIO

Última edición por GatorV; 26/10/2009 a las 09:05