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

Relacionamento


Guest O Demolidor

Pergunta

Guest O Demolidor

Galera gostaria de saber como eu faço um relacionamento entre campos de uma tabela?? Por exemplo:

Eu tenho uma tabela com campos de cadastro de um cliente e seus dependentes.

O problema é que o cara tem vaios dependentes e eu precisaria dizer que esse cara tem 10 dependentes por exemplo.

Como eu faço isso???

Como eu faço pra saber que os 10 dependentes são daquele devido cara??

Obrigado

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

/* Suponhamos

tab_cliente

cod definido como chave primária

nome varchar 60

tab_dependente

cod

nome_dep

bem seguindo os exemplos acima vamos relacioná-las

SELECT tab_cliente.cod, tab_cliente.nome, tab_dependente.nome_dep                
FROM tab_cliente, Tab_dependente
         WHERE tab_cliente.cod = Tab_dependente.cod 
         //pronto a partir daqui é só fazer suas consultas   
           conforme suas necessidades 

T+

*/

Link para o comentário
Compartilhar em outros sites

  • 0
Guest O Demolidor

Gladiador sem querer pedir muito, mas já pedindo.

Você poderia me fazer o favor me explicar a linha e como funciona.....

Assim eu entendo e posso usar em outras coisas, eu não preciso mais ficar postando ......

Obrigado

O Demolidor

Link para o comentário
Compartilhar em outros sites

  • 0

Gente é o seguinte: Eu fiz dois query's , um é pra gravar os dados e outro é pra gravar os dependentes.

Eu utilizei o que o gladiador disse no mysql, e fiz as query's no php como citei a cima.

Mas quando eu vou gravar o proximo dependente ele não grava. Eu estou achando que é o numero de codigo do cliente que não pode ser duplicado, então depois de gravar a primeira vez eu zero o cod_titu e tento gravar só os dependentes.

Mesmo assim ele me acusa erro, mas mesmo assim grava a parte de dependentes.

Agora eu pergunto isso não deveria estar acontencendo...... O que devo fazer. Eu vou colocar o código aqui pra vocês entenderem melhor:


$mysql=mysql_connect('localhost','root','copernic');
    
if(!mysql)
{      echo 'Impossivel conectar ao mysql';
}
    
$mysql=mysql_select_db('dados');
  	
if(!mysql)
{
	echo 'Impossivel conectar ao banco';
}	

$query= "insert into tab_cli (cod_titu,nome) values ('$cod_titu','$nome')";
$query1="insert into tab_dep (cod_dep,nomedp) values ('$cod_titu','$nomedp')";

$result=mysql_query($query); 
$result1=mysql_query($query1);

if(!$result)
{
	echo "Impossivel obter resultado";
	echo "erro:".mysql_error();
}
if(!$result1)
{
	echo "Impossivel obter resultado1";
	echo "erro:".mysql_error();
}
$cod_titu="";
$nome="";

vocês acham melhor eu fazer a inclusão de dependentes em um script separado???

Se alguém tiver alguma idéia por favor me avise.

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Gladiador sem querer pedir muito, mas já pedindo. 

Você poderia me fazer o favor me explicar a linha e como funciona.....

Assim eu entendo e posso usar em outras coisas, eu não preciso mais ficar postando ......

Obrigado
O Demolidor 
Bem vamos passo a passo : tenho uma tabela chamada tabela1 e nessa tabela tenho os seguintes campos cod nome o campo cod é chave primária para eu poder fazer o relacionamento até ai tudo bem? vamos lá tenho a tabela2 com os campos cod cargo Vejamos, suponha que a tabela1 esteja populada da seguinte forma cod nome ----------------- 1 joão 2 maria 3 josé e tabela2 esteja populada assim cod cargo ----------------- 1 pedreiro 2 lavadeira 3 pedreiro Bom agora vamos consultar as tabelas

1)  SELECT tabela1.cod, tabela1.nome, tabela2.nome 
2)             FROM tabela1, tabela2
3)             WHERE tabela1.cod = tabela2.cod AND
4)             tabela2.cargo = 'lavadeira'

pois vamos lá

na linha 1) faço a seleção dos campos que quero que seja retornado

2)seleciono as tabelas no caso tabela1 e tabela2

3) aqui tá o macete estou relacionando ou seja tabela1.cod e a tabela2.cod

4) aqui vai uma consulta ou seja quero o cargo do funcionario

retornaria isso :

cod nome cargo

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

2 maria lavadeira

Sacou ?

*/

Link para o comentário
Compartilhar em outros sites

  • 0

/*


vocês acham melhor eu fazer a inclusão de dependentes em um script separado???

Se alguém tiver alguma idéia por favor me avise.

Obrigado

Veja você tem que usar

na tabela1

cod chave primaria

campo1

campo2

campo3

e na tabela2

cod

campo1

campo2

campo3

ou seja tem que ter o mesmo nome cod na tabela1 e codigo na tabela2

não pode ser

cod_u

e na outra

cod

caso esteja diferente ele não relaciona , manjou ?

*/

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

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