Ir para conteúdo
Fórum Script Brasil
  • 0

Exibir curso ao invés de ID


Alexandre Pina

Pergunta

Bom dia pessoal, tenho 2 tabelas no mysql, um de alunos e uma de cursos, fiz um relacionamento e coloquei um combo no formulário para que quando eu for inserir um aluno ele pesquise o curso na tabela de cursos, até ai tudo bem, consigo fazer isso, porém, criei uma página para pesquisar e exibir os dados do aluno, só que quando exibe os dados ao invés de exibir o nome do cuso tá exibindo o id do curso... coisa que para o usuário não é legal, pois ele não entende... gostaria de saber como eu devo fazer para exibir o curso ao invés do id_curso... abaixo segue o código, muito obrigado.

A tabela de cursos é pequena, contem apenas 3 campos:

id_curso (esse que está relacionado com o id_curso da página de cadastro)

curso

instituicao

----------

<?php

//criando a query codigo usado pra

$query = "SELECT * FROM tbl_cursos ORDER BY curso ASC";

//enviando ela para o banco

$query = mysql_query($query);

//criando o select

?>

<?php

//Dados de matricula:

//$sql = "select * from tbl_alunos where id_aluno = ".$_GET['id_aluno'];

$sql = "select * from tbl_alunos INNER JOIN tbl_cursos ON tbl_alunos.id_curso=tbl_cursos.id_curso WHERE id_aluno = .$_GET['id_aluno];

$resultado = mysql_query($sql) or die ("Não foi possivel realizar a consulta");

$linha= mysql_fetch_array($resultado);

?>

<center>

<h1>Dados completos do aluno</h1><br>

<?

//FUNÇÃO DATE()

echo $data = date("d/m/Y H:i:s ");

?>

<?

echo "<table width=800>";

echo "<tr>";

echo "<td bgcolor=#ebf3ff><b>Dados do Aluno:</b>";

echo "</td>";

echo "</tr>";

echo "<td><b>ID aluno:</b> ";

echo $linha['id_aluno'];

echo "</td>";

echo "</tr>";

echo "<tr>";

echo "<td><b>Nome do Aluno:</b>  ";

echo $linha['nome_aluno'];

echo "</td>";

echo "</tr>";

echo "<tr>";

echo "<td><b>CPF:</b>  ";

echo $linha['cpf'];

echo "</td>";

echo "</tr>";

echo "<tr>";

echo "<td><b>Data de Ingresso:</b>  ";

echo $linha['data_ingresso'];

echo "</td>";

echo "</tr>";

echo "<tr>";

echo "<td><b>Curso Inicial:</b>  ";

echo $linha['id_curso'];

echo "</td>";

echo "</tr>";

echo "<tr>";

echo "<td><b>Telefone:</b>  ";

echo $linha['fone'];

echo "</td>";

echo "</tr>";

echo "<tr>";

echo "<td><b>Celular:</b>  ";

echo $linha['celular'];

echo "</td>";

echo "</tr>";

echo "<tr>";

echo "<td><b>E-mail:</b>  ";

echo $linha['email'];

echo "</td>";

echo "</tr>";

echo "<tr>";

echo "<td><b>Empresa:</b>  ";

echo $linha['empresa'];

echo "</td>";

echo "</tr>";

echo "</table>";

?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Tem que fazer uma ligação por chave estrangeira: exemplo

SELECT A.nome as nome_aluno, A.curso, C.nome as nome_curso

FROM aluno A, curso C

WHERE A.curso = C.id

De uma forma bem simples seria assim, note que na condição deve sempre fazer a ligação das chaves, no caso, id do curso na tabela aluno e id do curso na tebela curso.

Agora para mostrar o nome do curso basta imprimir o campo "nome_curso"

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, seguindo a minha idéia, você já encontrou o ID do curso correto?

é só fazer uma consulta na base listando o curso aonde o id é aquele, exemplo:

$query = "SELECT * FROM curso WHERE id=$id";

A partir daí é só mandar listar o nome do mesmo.

E seguindo a idéia do Pedro, ele mesmo já deixou o exemplo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...