Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2009, 11:14
Avatar de Nickolas28
Nickolas28
 
Fecha de Ingreso: enero-2009
Mensajes: 70
Antigüedad: 15 años, 3 meses
Puntos: 0
realizar una consulta especifica con php

buenos dias,

tengo el codigo PHP que me realiza una consulta a la BD mysql, para ver los pacientes y las imagenes correspondientes de estos pacientes. la consulta la realiza bien...pero me piden que la consulta sea de esta forma:

que el doctor solo pueda ver los pacientes que estan con ese Doctor y no ver los demas pacientes de los otros doctores...

¿como podria limitar la consulta d esta manera?

las tablas son:

doctor

id_doctor int(11)
id_clinica int(11)
doctor
cod_doctor
apellido
especial_doc
fecha_ingreso

paciente

id_clinica
id_doctor
id_tipo
cedula
nombre
apellido
estado
tramite
detalle
fecha
general
observaciones

el codigo para la consulta que llama en un select a la clinica, doctores y tipod e clinica es este:

<?php
require("../../estilos/cabeza.html");
?>
<?
//si ya se presiono el boton submit
if (!empty($_POST['enviado'])){
$id_categoria = $_POST['id_categoria'];
$id_subcategoria = $_POST['id_subcategoria'];
$id_marca = $_POST['id_marca'];
$referencia=$_POST['referencia'];

require ("../../cfg/conexion.cfg.php");
echo "<h1>CONSULTAR PACIENTE</h1>";
$resultado= mysql_query("SELECT id_categoria, id_subcategoria, id_marca, referencia, nombre, apellido, detalle, fecha, observaciones FROM `productos` WHERE (id_categoria = '$id_categoria' && id_subcategoria = '$id_subcategoria' && id_marca = '$id_marca' && referencia = '$referencia')") or die ("Fallo en la seleccion de los registross");
$i = 1;
$cont = 0;
$por[0]= "C&Eacute;DULA";
$por[1]= "NOMBRE";
$por[2]= "APELLIDO";
$por[3]= "TIPO DE EX&Aacute;MEN";
$por[4]= "FECHA DE INGRESO";
$por[5]= "OBSERVACIONES";
while ($registro = mysql_fetch_row($resultado)){
foreach($registro as $clave){
if ($i == 1){

// se cambia id_categoria por el nombre de la categoria
$resultados= mysql_query("SELECT categoria FROM `categoria` WHERE (id_categoria = '$clave')") or die ("Fallo en la seleccion de los registross");

$datosca = mysql_fetch_array($resultados);//contiene el nombre de la categoria
//$datos[0] devuelve el nombre de la categoria
////fin se cambia id_categoria por el nombre de la categoria////////////////////
echo "<br><b>Cl&iacute;nica</b><br/>".$datosca[0]."<br>";
$i = 2;
}
elseif ($i == 2){
// se cambia id_subcategoria por el nombre de la categoria
$resultadosub= mysql_query("SELECT subcategoria FROM `subcategoria` WHERE (id_subcategoria = '$clave')") or die ("Fallo en la seleccion de los registros");

$datossubca = mysql_fetch_array($resultadosub);//contiene el nombre de la categoria
//$datos[0] devuelve el nombre de la categoria
////fin se cambia id_subcategoria por el nombre de la categoria////////////////////
echo "<br><B>Doctor</B><br>".$datossubca[0]."<br>";
$i = 3;
}
elseif($i == 3){
// se cambia id_marca por el nombre de la categoria
$resultadomar= mysql_query("SELECT marca FROM `marca` WHERE (id_marca = '$clave')") or die ("Fallo en la seleccion de los registros");

$datosmarca = mysql_fetch_array($resultadomar);//contiene el nombre de la categoria
//$datos[0] devuelve el nombre de la categoria
////fin se cambia id_marca por el nombre de la categoria////////////////////
echo "<br><B> Tipo de cl&iacute;nica</B><br>".$datosmarca[0]."<br>";
$i = 0;

}
else{


echo "<br><b>".$por[$cont]."</b><br>".$clave."</br>";
$cont++;


}
}
}


}

//sino se ha presionado el boton submit
else {
echo "<h1>CONSULTAR PACIENTE</h1>";
echo"<form action=\"p_ag_consulta.php\" method=\"post\">Seleccione la cl&iacute;nica para el paciente:<br>";
$id_categoria=$_POST['id_clinica'];
$id_subcategoria=$_POST['id_doctor'];
$id_marca=$_POST['id_tipo'];

// Select categoria
echo "<select name=\"id_categoria\" onChange=\"this.form.submit()\"><option value=\"-\">--</option>";
require ("../../cfg/conexion.cfg.php");
$resultado= mysql_query("SELECT id_clinica,clinica FROM `categoria` ORDER BY clinica ASC") or die ("Fallo en la seleccion de los registros");
$i = 1;
while ($registro = mysql_fetch_row($resultado)){
foreach($registro as $clave){

if ($i == 1){
// selecciona la que escogio con anterioridad
if ($id_clinica == $clave){
echo "<option value=\"".$clave."\" selected>";
$i = 2;
}
else{
echo "<option value=\"".$clave."\">";
$i = 2;
}

}
else{
echo $clave."</option>";
$i = 1;
}


}
}


echo "</select><br>";
//fin de select clinica





// si ya se selecciono una clinica
//selleciona un doctor
echo "<br/>Seleccione el Doctor asignado para el paciente:<br/>";
echo "<select name=\"id_doctor\" onChange=\"this.form.submit()\"><option value=\"-\">--</option>";

$resultado= mysql_query("SELECT id_doctor,doctor FROM `doctor` WHERE (id_doctor = '$id_clinica')ORDER BY doctor ASC") or die ("Fallo en la seleccion de los registros");
$i = 1;
while ($registro = mysql_fetch_row($resultado)){
foreach($registro as $clave){

if ($i == 1){
// selecciona la que escogio con anterioridad
if ($id_doctor == $clave){
echo "<option value=\"".$clave."\" selected>";
$i = 2;
}
else{
echo "<option value=\"".$clave."\">";
$i = 2;
}

}
else{
echo $clave."</option>";
$i = 1;
}


}
}
echo "</select><br/><br/>";
//fin seleccione undoctor
//fin si ya selecciono una clinica

//si ya selecciono una doctor
//selecciona un tipo

echo "Seleccione el Tipo de cl&iacute;nica para el paciente:<br>";
echo "<select name=\"id_tipo\" onChange=\"this.form.submit()\">";
echo "<option value=\"-\">--</option>";

$resultado= mysql_query("SELECT id_marca FROM `productos` where (id_clinica= '$id_clinica' && id_doctor='$id_doctor') GROUP BY Id_marca") or die ("Fallo en la seleccion de los registros");

while ($registro = mysql_fetch_row($resultado)){
foreach($registro as $clave){


if ($id_marca == $clave){
echo "<option value=\"".$clave."\" selected>";
}
else{
echo "<option value=\"".$clave."\">";
}


$resultadom= mysql_query("SELECT tipo FROM `tipo` where (id_tipo = '$clave')") or die ("Fallo en la seleccion de los registros");
$nom_marca = mysql_fetch_array($resultadom);

echo $nom_tipo[0]."</option>";





}
}


echo "</select><br><br/>";


//fin selecciona una tipo
//fin si ya selecciono un doctor


//si ya selecciono una tipo
//selecciona una cedula

echo "Seleccione una c&eacute;dula para el paciente:<br>";
echo "<select name=\"cedula\">";
echo "<option value=\"-\">--</option>";


$resultado= mysql_query("SELECT cedula FROM `pacientes` where (id_clinica = '$id_clinica' && id_doctor = '$id_doctor' && id_tipo = '$id_tipo') ORDER BY cedula ASC") or die ("Fallo en la seleccion de los registros");
$i = 1;
while ($registro = mysql_fetch_row($resultado)){

foreach($registro as $clave){
echo "<option value=\"".$clave."\">".$clave."</option>";
}
}


echo "</select>";


//fin selecciona un tipo
//fin si ya selecciono un doctor



echo "<br><br><input type=\"submit\" value=\"Consultar\" name=\"enviado\"></form>";
}
?>



agracederia su ayuda.