Foros del Web » Programando para Internet » PHP »

obtener datos de tabla y mostrarlos si son iguales con php

Estas en el tema de obtener datos de tabla y mostrarlos si son iguales con php en el foro de PHP en Foros del Web. buenas queridos amigos! quisiera hacer lo siguiente: tengo una tabla que guarda : fecha; cedula; hora_entrada; h_salida yo necesito consultar la asistencia de una persona, ...
  #1 (permalink)  
Antiguo 01/12/2009, 09:02
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación obtener datos de tabla y mostrarlos si son iguales con php

buenas queridos amigos!



quisiera hacer lo siguiente:



tengo una tabla que guarda : fecha; cedula; hora_entrada; h_salida


yo necesito consultar la asistencia de una persona, lo que hago es introducir la cedula, pero ahi es donde tengo el problema;


como hago para mostrar el : nombre;fecha; cedula; hora_entrada; h_salida si el nombre esta en una tabla llamada registro de personal.



quisiera saber como hacer para que al introducir la cedula me muestre las asistencias de ese empleado.


esto es lo que tengo::

Código PHP:
$Consulta=mysql_query("select * from asistencia inner join empleado where asistencia.cedula=empleado.cedula "); //Ejecuta el Query en la Base de Datos          
           
if (!$Consulta) {
              echo(
"<p>Error al ejecutar el Query Sql.</p>");
              exit();
            }              
           while(
$Fila mysql_fetch_array($Consulta)) { //Ciclo Repetitivo mientras no sea fin de Archivo
           
$f explode("-",$Fila["UsuarioFecha"]); 
            echo 
"<tr class='table_imagenes'>";           
           echo 
"<td align='center' style='color: #ffffff; font-weight: bold;'>".date("d-m-Y",mktime(0,0,0,$f[1],$f[2],$f[0]))."</td>";
           echo 
"<td align='center' style='color: #ffffff; font-weight: bold;'>".$Fila["nombres"]."   ".$Fila['apellidos']."</td>";
           echo 
"<td align='center' style='color: #ffffff; font-weight: bold;'>".$Fila["h_entrada"]." </td>";
           echo 
"<td align='center' style='color: #ffffff; font-weight: bold;'>".$Fila["h_salida"]."</td>";
           
           echo 
"</tr>";            
           
$Contador++;
           } 
  #2 (permalink)  
Antiguo 01/12/2009, 09:34
 
Fecha de Ingreso: julio-2003
Ubicación: Cochabamba Bolivia
Mensajes: 300
Antigüedad: 21 años, 4 meses
Puntos: 14
De acuerdo Respuesta: obtener datos de tabla y mostrarlos si son iguales con php

Hola

Primero que nada tus 2 tablas (supongo que tienes 2 una de datos de empleados y otra de asistencias) tienen que estar relacionadas correctamente y en tu tabla de entradas y salidas tendrias que tener un campo llamado id_empleado el cual debe tener el id del registro de la tabla empleados, para poder sacar los demas datos personales del empleado y mostrarlos juntos con los de asistencia.

Saludos.
__________________
:policia: Uno para todos y todos para uno.

Última edición por sander; 01/12/2009 a las 09:36 Razón: ortografia
  #3 (permalink)  
Antiguo 03/12/2009, 08:52
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación Respuesta: obtener datos de tabla y mostrarlos si son iguales con php

Cita:
Iniciado por sander Ver Mensaje
Hola

Primero que nada tus 2 tablas (supongo que tienes 2 una de datos de empleados y otra de asistencias) tienen que estar relacionadas correctamente y en tu tabla de entradas y salidas tendrias que tener un campo llamado id_empleado el cual debe tener el id del registro de la tabla empleados, para poder sacar los demas datos personales del empleado y mostrarlos juntos con los de asistencia.

Saludos.
hola maigo sinceramente, entendi un poquito lo que me dijiste, pero en realidad no se como hacer podrias explicarme un poco mas, te lo agradeceria mucho. GRACIAS!!
  #4 (permalink)  
Antiguo 04/12/2009, 08:34
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación Respuesta: obtener datos de tabla y mostrarlos si son iguales con php

buenas estoy muy confundida para realizar mi consulta e intentado con inner join pero no hace lo que realmente quier les agredeceria mucho su ayuda. GRACIAS!!!


mi problema es que no se como relacionar dos tablas, me explico:

tengo 1 tabla 'empleado':

id_empleado, nombre, apellido, cedula,direccion, .....

id_empleado: es auto_increment
cedula: clave primaria, pero id_empleado como la cedula son clave promaria.

ademas tengo otra tabla 'asistencia':

id_usuario, fecha,cedula,hora_entrada,hora_salida.

id_usuario: es auto_increment
fecha: clave primaria, pero id_usuario como la fecha son clave promaria.



ahora el problema es que quisiera mostrar en una consulta de la tabla asistencia: fecha , hora_entrada, hora_salida y mostrar el nombre del empleado que esta el la tabla 'empleado'.

cuando la cedula introducida para consultar la sistencia de un empleado en especifico, quisiera que mostrase lo mencionado anteriomente.
  #5 (permalink)  
Antiguo 04/12/2009, 08:47
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: obtener datos de tabla y mostrarlos si son iguales con php

hice la consulta aqui xD
asiq ue no estoy seguro de que este del todo bien.
pero debera funcionar.

SELECT as.fecha, as.hora_entrada, as.hora_salida, em.nombre
FROM empleado em,
asistencia as,
WHERE as.asistencia = em.empleado


pregunta: Porque tienes 2 campos para representar una sola ID? las id siempre seran unicas, asi que no le veo mayor importancia a tener 2 ids.

Saludos
  #6 (permalink)  
Antiguo 04/12/2009, 09:09
Avatar de sinai21  
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: obtener datos de tabla y mostrarlos si son iguales con php

gracias amigo, muy amable!! ay voy mas o menos. muy buena tu ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:16.