Jump to content

Eduardo Trindade

Members
  • Content count

    5
  • Joined

  • Last visited

Community Reputation

0 Comum

About Eduardo Trindade

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Eduardo Trindade

    Select que retorne um atributo entre três tabelas

    Deu certo @Motta. Obrigado pela sugestão!
  2. Eduardo Trindade

    Select que retorne um atributo entre três tabelas

    Verdade @Motta. Ainda não tentei, mas tudo que preciso fazer é replicar este select para as outras duas tabelas, de modo que sejam exatamente iguais em número e ordem de colunas, interligando-os com o Union certo? Funciona pra três select? Chegando em casa vou tentar.
  3. Olá pessoal, Tenho um pequeno banco de dados para uma Biblioteca Escolar e preciso retornar o nome da pessoa para o qual um livro está emprestado. Seria fácil se os leitores estivessem cadastrados em uma tabela Pessoa, por exemplo, mas há uma tabela para alunos, outra funcionários e outra professores (sim, um equívoco...). A tabela empréstimo possui a seguinte estrutura: Já as tabelas alunos, professores e funcionarios possuem estrutura bastante semelhante, ambas contendo uma chave primária (id_alunos, id_professores, id_funcionarios) respectivamente e um campo nome (que é o que preciso retornar quando a pessoa em questão estiver com a situação "E" na tabela emprestimo, ou seja, vinculada a duas id, a de sua tabela e a do livro. Atualmente utilizo o seguinte sql para retornar os livros emprestados apenas para alunos, mas preciso de um que me mostre mesclado, todos os livros emprestados. Select e.num_emprestimo, l.id_livros, titulo, autor, genero, data_emprestimo, data_devolucao, a.nome as leitor from livros l inner join emprestimo e on l.id_livros = e.id_alunos inner join alunos a on e.id_alunos = a.id_alunos where e.situacao = 'E' order by data_devolucao Então é isso. Preciso que na última coluna (Emprestado para) apareça tanto os alunos, quanto professores quanto funcionários. Alguém pode me ajudar? Pensei em uma procedure, mas não consegui fazer. Se houver uma forma somente com um SQL agradeço muito.
  4. Eduardo Trindade

    Problema para exibir Modal

    Bom, não sei se ajuda, mas promovi as seguintes mudanças: <button type="button" class="btn btn-xs btn-primary" data-toggle="modal" data-target="#myModal" id="<?php echo $alunos->id_alunos;?>"><i class="fa fa-book"></i>Visualizar</button> <!-- Inicio Modal --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <br/><br/><h4 class="modal-title" id="myModalLabel"><?php echo $alunos->nome; ?></h4> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> </div> <div class="modal-body"> <p>ID: <?php echo $alunos->id_alunos; ?></p> <p>Nome: <?php echo $alunos->nome; ?></p> <p>Matrícula: <?php echo $alunos->matricula; ?></p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Sair</button> </div> </div> </div> </div> <!-- Fim Modal --> Com isso, alterando o botão e o Modal, ele passou a abrir. Porém, se tenho 10 índices na tabela, em todos ele só exibe o primeiro. Se eu tentar passar a id_alunos no id do Modal ele não abre .. Exemplo: Tenho 4 pessoas, todas as linhas que clico Visualizar mostram apenas o primeiro.
  5. Eduardo Trindade

    Problema para exibir Modal

    Olá pessoal! Sou novo no fórum e espero estar postando na área correta. Meu problema é o seguinte: Dado uma consulta SQL que me retorna todos os Alunos cadastrados numa biblioteca, preciso criar o Modal para visualizar os dados mais relevantes de cada aluno, que já está sendo exibido corretamente na tabela. Em seguida farei outro Modal para editar. Acontece que ao chamar o Modal para visualizar as informações do aluno, ele simplesmente não abre. Acredito que tenha identificado onde está o erro, mas ainda não consegui resolver. A estrutura que permite visualizar a tabela está da seguinte forma: <?php foreach($alunos as $alunos):?> <tr class="col-form-label"> <td><?=$alunos->status?></td> <td><?=$alunos->matricula?></td> <td><?=$alunos->nome?></td> <td><?=$alunos->datanascimento?></td> <td><?=$alunos->endereco?></td> <td><?=$alunos->telefone?></td> <td><?=$alunos->celular?></td> <td> <button type="button" class="btn btn-xs btn-primary" data-toggle="modal" data-target="#myModal<?php echo $alunos->id_alunos;?>">Visualizar</button> <button type="button" class="btn btn-xs btn-warning" data-toggle="modal" data-target="#myModal2<?php echo $alunos->id_alunos;?>">Editar</button> <button type="button" class="btn btn-xs btn-danger" data-toggle="modal" data-target="#myModal3<?php echo $alunos->id_alunos;?>">Apagar</button> </td> </tr> Já a chamada do Modal ficou assim: <!-- Inicio Modal --> <div class="modal fade" id="myModal<?php echo $rows_alunos['id_alunos']; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title text-center" id="myModalLabel"><?php echo $rows_alunos['nome']; ?></h4> </div> <div class="modal-body"> <p><?php echo $rows_alunos['id_alunos']; ?></p> <p><?php echo $rows_alunos['nome']; ?></p> <p><?php echo $rows_alunos['matricula']; ?></p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Sair</button> </div> </div> </div> </div> <!-- Fim Modal --> Acontece que, se eu retirar os trechos do PHP <?php echo $alunos->id_alunos;?> após o data-target="myModal no primeiro botão e <?php echo $rows_alunos['id_alunos']; ?> na primeira linha do início do Modal, ele abre, mas sem funcionalidade, com os erros do modal-body. Porém, do jeito que está, não abre. Não sei onde estou declarando algo errado, e agradeço imensamente quem puder me orientar nesta situação.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.