• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

juscelinobarao

MEDICO X PACIENTE

4 mensagens neste tópico

Ao listar um determinado paciente (Pedro Silva), quero listar também

em tabela (logo abaixo das informações dele) os médicos que cuidam

dele.

Logo abaixo, uma outra com os médicos que não o atende.

Tenho então, três tabelas no banco de dados:

PACIENTES: (Todos os dados do paciente)

id_paciente

nome_completo

grupo

etc...

MEDICOS: (Todos os médicos da clinica)

id_medico

nome_completo

area

PACIENTE_X_MEDICOS: (Relacionamento de quais médicos cuidam de quais

pacientes)

id_paciente

id_medico

Usei o seguinte código para saber quais médicos cuidam de um

determinado paciente e quais não cuidam...

Mas está me dando erro na segunda tabela (médicos que ainda não

cuidam)...

Alguém disposto a me ajudar?

Obrigado.

CÓDIGO:

=======

<?php
// ESSE CODIGO LISTA OS MÉDICOS QUE CUIDAM DO PACIENTE SELECIONADO
PELO ID_PACIENTE
$id_paciente = $_GET['id_paciente'];

$sql = "SELECT * FROM paciente_x_medico WHERE id_paciente =
'$id_paciente'";
$resultado = mysql_query($sql) or die ("ERRO: 004");

echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'>
  <tr>
    <td>Médico</td>
    <td>Controle</td>
  </tr>";

while ($linha=mysql_fetch_array($resultado))
{
     $id_paciente    = $linha['id_paciente'];
     $id_medico      = $linha['id_medico'];

$medico =  "SELECT * FROM medicos WHERE `id_medico` = '$id_medico'";
$result_medico = mysql_query($medico) or die ("ERRO: 005");

while ($med=mysql_fetch_array($result_medico))
{
     $nome_completo = $med['nome_completo'];
     $area          = $med['area'];
}

echo "<tr>
    <td>$id_medico - $nome_completo ($area)</td>
    <td>Remover</td>
  </tr>";
}

echo "</table>";
?>

<hr />

<?php
// ESSE CODIGO LISTA OS MÉDICOS QUE NAO CUIDAM DO PACIENTE SELECIONADO
PELO ID_PACIENTE
$sql2 = "SELECT * FROM paciente_x_medico WHERE id_paciente =
'$id_paciente'";
$resultado2 = mysql_query($sql2) or die ("ERRO: 004");

echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'>
  <tr>
    <td>Médico</td>
    <td>Controle</td>
  </tr>";

while ($linha2=mysql_fetch_array($resultado2))
{
     $id_paciente    = $linha2['id_paciente'];
     $id_medico      = $linha2['id_medico'];

}

$medico2 =  "SELECT * FROM medicos WHERE `id_medico` != '$id_medico'";
$result_medico2 = mysql_query($medico2) or die ("ERRO: 005");

while ($med2=mysql_fetch_array($result_medico2))
{
     $id_medico2     = $med2['id_medico'];
     $nome_completo2 = $med2['nome_completo'];
     $area2          = $med2['area'];
echo "<tr>
    <td>$id_medico2 - $nome_completo2 ($area2)</td>
    <td>Adicionar</td>
  </tr>";
}

echo "</table>";
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora