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ÉDULA";
$por[1]= "NOMBRE";
$por[2]= "APELLIDO";
$por[3]= "TIPO DE EXÁ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í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í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í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í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é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.