Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] consulta no se muestra como deberia ser

Estas en el tema de consulta no se muestra como deberia ser en el foro de PHP en Foros del Web. saludos amigos de la comunidad resulta que estoy haciendo dos consulta de las cuales 1 se me muestra mal la primera consulta muestro:Fecha Examen Realizado ...
  #1 (permalink)  
Antiguo 05/03/2017, 11:47
Avatar de aviweb2015  
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
consulta no se muestra como deberia ser

saludos amigos de la comunidad resulta que estoy haciendo dos consulta de las cuales 1 se me muestra mal la primera consulta muestro:Fecha Examen Realizado Nº Examen a Realizar, ejemplo de la tabla:

Cita:
Nº Fecha Examen Realizado Nº Examen a Realizar
1 05/03/2017 2

2 05/04/2017 2

3 05/05/2017 1

4 05/06/2017 2
hasta aquí todo bien , ahora mi problema es este cuando trato de sacarle el reporte a cualquier de esos registros me muestra siempre el mismo resultado y no deberia ser ya que en el n°1 hay dos examenes a realizar, en n°2 hay 2, etc NOTA: a un mismo paciente se le pueden realizar los mismo examenes la diferencia es la fecha que se realizo el examen anexo las consulta a ver en que estoy fallando:


consulta de : examenes_laboratorio.php (esta se me muestra bien)

Código SQL:
Ver original
  1. $sql = "SELECT COUNT(fk_examen_laboratorio) AS cantidad, examenes_laboratorio_pacientes.id,
  2. examenes_laboratorio_pacientes.fk_cedula, examenes_laboratorio_pacientes.fk_examen_laboratorio,
  3. examenes_laboratorio_pacientes.fecha, historia_clinica.cedula FROM examenes_laboratorio_pacientes
  4. INNER JOIN historia_clinica ON examenes_laboratorio_pacientes.fk_cedula=historia_clinica.cedula
  5. WHERE examenes_laboratorio_pacientes.fk_cedula=:cedula GROUP BY fecha";
  6. $consulta = $DB_con->PREPARE($sql);
  7. $consulta->EXECUTE(array(':cedula'=>$cedula));
  8. IF($consulta->rowCount() > 0){
  9. $i=1;


llamado para la consulta:reporte_examen_laboratorio.php

Código PHP:
Ver original
  1. <form action='reporte_examen_laboratorio.php' method='GET'>
  2. <input type=hidden name=cedula value='$linea[cedula]'>
  3. <input type=hidden name=id value='$i'>
  4. <button class='btn waves-effect blue-grey darken-4 left btn-small tooltipped' data-position='right'     formtarget='_blank' data-tooltip='Imprimir Examen Laboratorio' type='submit'>
  5. <i class='material-icons'>print</i>
  6. </button>
  7. </form>

consulta de : reporte_examen_laboratorio.php (esta es mi consulta que tiene el problema)

Código PHP:
Ver original
  1. <?php
  2. $fecha = isset($_GET['fecha']) ? $_GET['fecha'] : 0;
  3.  
  4. $sql = "
  5. SELECT
  6. examen_laboratorio.id,
  7. examen_laboratorio.examen,
  8. examen_laboratorio.descripcion,
  9. examenes_laboratorio_pacientes.id,
  10. examenes_laboratorio_pacientes.fk_cedula,
  11. examenes_laboratorio_pacientes.fk_examen_laboratorio,
  12. examenes_laboratorio_pacientes.fecha,
  13. historia_clinica.cedula
  14. FROM examen_laboratorio INNER JOIN examenes_laboratorio_pacientes ON
  15. examenes_laboratorio_pacientes.fk_examen_laboratorio=examen_laboratorio.id
  16. INNER JOIN historia_clinica ON
  17. historia_clinica.cedula=examenes_laboratorio_pacientes.fk_cedula  
  18. WHERE examenes_laboratorio_pacientes.fk_cedula=:cedula AND fk_examen_laboratorio =:id ORDER BY fecha";
  19. $consulta = $DB_con->prepare($sql);
  20. $consulta->execute(array(':cedula'=>$cedula, ':id' => $_GET['id']));
  21. if($consulta->rowCount() > 0){
  22. $i=1;
  23. while ($linea = $consulta->fetch(PDO::FETCH_ASSOC)) {
__________________
yoclens avilan
  #2 (permalink)  
Antiguo 05/03/2017, 13:00
Avatar de aviweb2015  
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: consulta no se muestra como deberia ser

la solucion era esta

Código PHP:
Ver original
  1. <form action='reporte_examen_laboratorio.php' method='GET'>
  2. <input type=hidden name=cedula value='$linea[cedula]'>
  3. <input type=hidden name=fecha value='{$linea["fecha"]}'>

y en la consulta;

Código SQL:
Ver original
  1. WHERE examenes_laboratorio_pacientes.fk_cedula=:cedula AND fecha = :fecha";
  2. $consulta = $DB_con->prepare($sql);
  3. $consulta->execute(array(':cedula'=>$cedula, ':fecha' => $_GET['fecha']));
__________________
yoclens avilan

Etiquetas: bases-de-datos-general, muestra, sql
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 17:25.