Luiz0306 0 Denunciar post Postado Setembro 23, 2016 Bom dia! Eu preciso passar o valor do id.enc através de um select para duas variáveis, codigo e codigo2 sendo que o id.enc tem dois resultados distintos. Segue o select $result = mysqli_query($con,"select f.id_usuario, f.nis, f.nome_usuario, f.atendimento, un.tipo_atendimento, en.id_enc as codigo, f.id_pessoa_ref from atend_usuario f left JOIN atend_usuario_unid un on un.id_usuario=f.id_usuario left join atend_usuario_encaminhamento en on en.id_usuario=f.id_usuario where un.im_id_unid=$unidade and f.atendimento > 0 and MONTH(un.data_unid) = $mes and YEAR(un.data_unid) = $ano and un.tipo_atendimento > 0 and en.id_enc > 0"); echo "<td><center>" . $row['codigo'] . " " . $row['codigo2'] . "</center></td>"; Compartilhar este post Link para o post Compartilhar em outros sites
VerdenKaf 4 Denunciar post Postado Setembro 23, 2016 De onde surgiu essa variável $row? Compartilhar este post Link para o post Compartilhar em outros sites
Luiz0306 0 Denunciar post Postado Setembro 23, 2016 while($row = mysqli_fetch_array($result)) { //*$id_unidade=$row['im_id_unid']; $id_usuario=$row['id_usuario']; $id_ref=$row['id_pessoa_ref']; echo "<tr>"; echo "<td><center><a href='atend_usuario_detalhes.php?id_referencia=$id_ref&id_usuario=$id_usuario#familia' target='_self'><div>" . $row['id_usuario'] . "</div></a></center></td>"; echo "<td><center>" . $row['nis'] . "</center></td>"; echo "<td><center>" . $row['id_pessoa_ref'] . "</center></td>"; echo "<td><center>" . $row['atendimento'] . "</center></td>"; echo "<td><center>" . $row['tipo_atendimento'] . "</center></td>"; echo "<td><center>" . $row['codigo'] . " " . $row['codigo'] . "</center></td>"; echo "</tr>"; } Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 23, 2016 Meio confuso, mostra algum erro, ou não esta conseguindo passar para variável, não entendi! De uma print_r na @var result e poste aqui novamente o array, pode ser problema com as ligações entre as tabelas. echo "<pre>"; print($result); echo "</pre>"; Compartilhar este post Link para o post Compartilhar em outros sites
Luiz0306 0 Denunciar post Postado Setembro 23, 2016 Eu tenho a tabela encaminhamento e tenho um usuário que possui 2 encaminhamento só que esse resultado eu passo pelo id_enc, eu preciso passar um resultado para id_enc as codigo e outro para id_enc as codigo2. Exemplo... usuario 1 id_enc=1 usuario 1 id_enc=2 Preciso passar o resultado para id_enc as codigo e id_enc as codigo2. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 23, 2016 Então comece pela logica correta! Quero pegar os encaminhamentos de quem? de fulando! em qual unidade? sua logica já começa pegando o usuário, depois que vai saber se tem matricula ou não cadastrada. Compartilhar este post Link para o post Compartilhar em outros sites
Luiz0306 0 Denunciar post Postado Setembro 23, 2016 Quero pegar os encaminhamentos do ANA CLAUDIA DE MELLO DUTTON SILVA que tem dois encaminhamento. Eu jogo o resultado desse encaminhamento no id_enc. Como eu tenho dois encaminhamentos eu não estou conseguindo jogar em campos diferentes. No exemplo a seguir esta aparecendo o numero 9 duas veze quando era para aparecer o nume 9 e o 11 que é o outro código de encaminhamento dela. Compartilhar este post Link para o post Compartilhar em outros sites
Luiz0306 0 Denunciar post Postado Setembro 23, 2016 file:///C:/Users/Luiz%20Claudio/Desktop/Exemplo.jpg Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 23, 2016 Difícil! Vamos lá Quero que listeatend_usuario_encaminhamentoCom o filtro de encaminhamento UNIDinner join atend_usuario_unidCom o filtro de encaminhamento USUARIOinner join atend_usuario Joins são filtro de relacionamento, no seu caso comece pela tabela encaminhamento é ela que você tem que listar, não a usuario, o usuário ta assumindo todo o loop, ele é apenas um filtro. Refaça a query, ta errado! :ph34r: Compartilhar este post Link para o post Compartilhar em outros sites
Luiz0306 0 Denunciar post Postado Setembro 23, 2016 Fiz o que você falou, esse foi o resultado. So que eu preciso é que id_enc com alias de codigo aparecça 9 e o outro id_enc com alias de codigo2 apareça 11. Como você pode ver nos campos codigo e codigo2 esta passando o mesmo valor. id_usuario id atendimento tipo_atendimento codigo codigo2 id_pessoa_ref 6054 1111111111 2 1 9 9 6054 6054 1111111111 2 1 11 11 6054 Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Setembro 23, 2016 Listou ou não listou corretamente? Agora trabalhe o array no PHP, Banco de dados não faz milagre! Senão você tera que fazer uma subquery para pegar os encaminhamentos, se quiser listar só uma vez o usuário, que no final vai da na mesma. Bom trabalho! Compartilhar este post Link para o post Compartilhar em outros sites