Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GivaldoJr

Relacionamento de tabelas

Recommended Posts

Olá pessoal, este é o meu primeiro tópico.. Não sei se ficará bom, ou se estou no lugar certo.. Desculpa, desde já..

 

Bom.. Eu estou com uma dúvida, não entendo muito bem de banco de dados e tals..

 

Eu tenho duas tabelas.

 

Modalidade

-----------------

id_modalidade

nome_modalidade

 

Turma

------------------

nome_turma

professor

local

horario

id_modalidade

 

Eu fiz a ligação de muitas turmas pra uma modalidade.. Aí apareceu a id_modalidade na tabela..

Eu queria saber como que eu faço pra usar os mesmo..

Tipo.. Tem um formulario, onde eu cadastro um nome para a modalidade, a mesma fica salva.. Aí vou criar uma turma e lá tem o campo de selecionar modalidade (que já foi cadastrada), mas eu não sei como eu faço pra pegar o nome_modalidade que no caso eu fiz o relacionamento e então ela apareceu na tabela turma, mas fica apenas o id_modalidade.

 

Não sei explicar muito bem, sou novo na area e estou aprendendo..

 

Espero que tenham entendido!

Obrigado a todos que puderem me ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom como tu também não consegiu ser muito claro... vou tentar passar o que eu intendi

 

 

$sql = mysql_query("
                                select * from Turma t
                                inner join Modalidade m on m.id_modalidade = t.id_modalidade 
") or die (mysql_error());;
 
while ($lista = mysql_fetch_object($sql) or die (mysql_error())){
 
         print_r($lista);
}
 

 

A saida de $lista será todos os campos de ambas as tabelas e so acessar agora desta maneira...

 

 

$id_modalidade = $lista->id_modalidade;

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você quer criar é um select.

 

Use o código abaixo:

 
//primeiro cria o select
 
<select  name="id_modalidade">
 
//cria um valor em branco para o usuário não deixar marcado por engano em um valor default
 
<option value=""></option>
 
<?php
 
//chama a conexao com o banco de dados
 
$db = new mysqli('localhost', 'nome_usuário', 'senha_usuário','nome_banco_de_dados');
 
$db -> select_db ('nome_banco_de_dados');
 
// cria a consulta à tabela modalidade
 
$query= $db ->query("select * from Modalidade order by nome_modalidade");
 
//verifica quantos registros foram retornados na consulta
 
$num_results= mysqli_num_rows($query);
 
 
// faz um loop para percorrer todos os registros da consulta
 
for ($i=0; $i<$num_results; $i++)
     {
 
//armazena a resposta no array $row
 
$row= $query->fetch_array(MYSQL_ASSOC);
 
//cria o valor dentro do select onde aparece o nome da modalidade
 
echo '<option value="'.$row['id_modalidade'].'">'.$row['nome_modalidade'].'</option>'; 
 
 
}
 
 
?>
</select>
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.