entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

consulta PHP no muestra lo que debería 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:

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)

$sql = "SELECT COUNT(fk_examen_laboratorio) AS cantidad, examenes_laboratorio_pacientes.id, 
examenes_laboratorio_pacientes.fk_cedula, examenes_laboratorio_pacientes.fk_examen_laboratorio,
examenes_laboratorio_pacientes.fecha, historia_clinica.cedula FROM examenes_laboratorio_pacientes 
INNER JOIN historia_clinica ON examenes_laboratorio_pacientes.fk_cedula=historia_clinica.cedula 
WHERE examenes_laboratorio_pacientes.fk_cedula=:cedula GROUP BY fecha";
$consulta = $DB_con->PREPARE($sql);
$consulta->EXECUTE(array(':cedula'=>$cedula));
IF($consulta->rowCount() > 0){
$i=1;

llamado para la consulta:reporte_examen_laboratorio.php

<form action='reporte_examen_laboratorio.php' method='GET'> 
<input type=hidden name=cedula value='$linea[cedula]'>
<input type=hidden name=id value='$i'>
<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'>
<i class='material-icons'>print</i>
</button>
</form>

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

<?php
$fecha = isset($_GET['fecha']) ? $_GET['fecha'] : 0;

$sql = "
SELECT 
examen_laboratorio.id,
examen_laboratorio.examen,
examen_laboratorio.descripcion,
examenes_laboratorio_pacientes.id, 
examenes_laboratorio_pacientes.fk_cedula, 
examenes_laboratorio_pacientes.fk_examen_laboratorio,
examenes_laboratorio_pacientes.fecha, 
historia_clinica.cedula 
FROM examen_laboratorio INNER JOIN examenes_laboratorio_pacientes ON 
examenes_laboratorio_pacientes.fk_examen_laboratorio=examen_laboratorio.id 
INNER JOIN historia_clinica ON
historia_clinica.cedula=examenes_laboratorio_pacientes.fk_cedula  
WHERE examenes_laboratorio_pacientes.fk_cedula=:cedula AND fk_examen_laboratorio =:id ORDER BY fecha";
$consulta = $DB_con->prepare($sql);
$consulta->execute(array(':cedula'=>$cedula, ':id' => $_GET['id']));
if($consulta->rowCount() > 0){
$i=1;
while ($linea = $consulta->fetch(PDO::FETCH_ASSOC)) {

gracias de ante mano

1 Respuesta

2votos

yoclens Puntos1770

ya lo pude resolver amigos la solucion fue:

<input type=hidden name=cedula value='$linea[cedula]'>
<input type=hidden name=fecha value='{$linea["fecha"]}'>
WHERE examenes_laboratorio_pacientes.fk_cedula=:cedula AND fecha = :fecha";
$consulta = $DB_con->prepare($sql);
$consulta->execute(array(':cedula'=>$cedula, ':fecha' => $_GET['fecha']));

a veces mejor es tomarse un momento de relax y luego continuar...

0voto

Peter comentado

Gracias por compartir la solución!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta