Ver Mensaje Individual
  #19 (permalink)  
Antiguo 26/10/2009, 11:46
Avatar de sinai21
sinai21
 
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 14 años, 7 meses
Puntos: 0
Cita:
Iniciado por pateketrueke Ver Mensaje
por favor, depura tu consulta que seguramente esta mal!!

y es por eso mismo que te da el error que dices:
Código PHP:
$selec_tabla=("select contraloria from asistencia where UsuarioFecha=$UsuarioFecha and cedula=$cedula and  h_entrada=$h_entrada");
$selection=mysql_query($selec_tabla) or die(mysql_error().'<br />'.$selec_tabla);

if(
mysql_num_rows($selection)>0){
 
// ...

solo así puedes averiguar el error sin echarle la culpa a alguien del foro...

digo, es tu código!!


-
aunque a simple vista se nota que faltan las comillas de las fechas, o no??
Muchas agracias por tu Gran Observacion, pense que no tenia tanto sentido colocarle obligatoriamente las " ". gracias!!

Cita:
Iniciado por Fairy_Boy Ver Mensaje
=/
intenta de esta forma

if(mysql_num_rows($res)>0){
echo " El id ya existe <br>";
}else {
...inserts....
}
=)
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;
$UsuarioFecha= date('Y/m/d');
$h_entrada= date('H:i:s',$fecha2);
$h_salida= date('H:i:s',$fecha2);
$cedula=$_POST['cedula'];



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


if(mysql_num_rows($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{


$select_verificar=("select contraloria 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
}



le agradeceria su ayuda! gracias

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 contraloria from asistencia where UsuarioFecha=$UsuarioFecha and cedula=$cedula and  h_entrada=$h_entrada"); 
$selection=mysql_query($selec_tabla); 


if(
mysql_num_rows($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{     
         
                         
$select_verificar=("select contraloria 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 

le agradeceria su ayuda! gracias

Última edición por GatorV; 26/10/2009 a las 13:33