Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Magalhães

[Resolvido] Inserir dados em uma chave estrangeira.

Recommended Posts

Eaí Galera beleza? eu criei 2 tabelas uma chama tform, e outra chama tfone, na tabela tform fiz uma chave estrangeira na coluna 'TelefoneID' e relacionaei com a tabela tfone, e a coluna TelefoneID vai receber o ID da tabela t fone, até ai tudo bem, a duvida é na hora de inserir valores nas colunas.

 

tform

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

ID

 

TelefoneID

 

Nome

 

Email

_____________

 

tfone

 

ID

Telefone

 

paga inserir eu fiz assim:

function executar ($sql)
{
$con = mysql_connect("localhost", "root", "") or die ("Falha ao conectar o servidor.");
mysql_select_db("relaciona")  or die ("Falha ao conectar o banco de dados.");
$rs = mysql_query($sql, $con);
       mysql_close($con);
return $rs;
}

foreach($txtTelefone as $telefone)
	{
		executar("INSERT INTO ttelefone (Telefone) VALUES ('$telefone')");
	}
	executar("INSERT INTO tformulario (Nome, Email) VALUES ('$txtNome', '$txtEmail')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual a duvida

 

você resgata o id no foreach.. e faz o insert sua logica ta certa!

 

você pega o ID da Tfone e insere na telefoneId da Tform..

 

e depois um SELECT com INNER JOIN resgataria os numeros do telefone

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual a duvida

 

você resgata o id no foreach.. e faz o insert sua logica ta certa!

 

você pega o ID da Tfone e insere na telefoneId da Tform..

 

e depois um SELECT com INNER JOIN resgataria os numeros do telefone

 

 

Sim a Logica está certa, porém no Banco de dados não esta gravando certo, pq o ID da tabela tfone não esta sendo gravado na coluna Telefone ID da tabela tform.

ele está assim no banco de dados:

 

Tabela: tfone

 

ID | Telefone

1 | (11) 1111-1111

2 | (11) 1111-1112

3 | (11) 1111-1113

4 | (11) 1111-1114

5 | (11) 1111-1115

6 | (11) 1111-1116

7 | (11) 1111-1117

 

e na tabela : tform

 

ID | TelefoneID | Nome | Email

1 | 7 | Vinicius | exemplo@gmail.com

2 | 7 | Tese | teste@gmail.com

3 | 7 | Exemplo | exem@gmail.com

4

 

 

ele está contando o total de id que tem na tabela tfone, SENDO QUE, o Usuario Vinicius tem 3 telefones, o Usuario Tese tem 3 telefones, eo usuario Exemplo tem 1 telefone.

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu usuario e unico certo ?

 

e pode ter + de 1 telefone certo?

 

entao a logica e contraria a tabela Tfone recebe o ID do usuario? capto a mensagem!!

 

bem facim

 

tfone vai recebe a chave estrangera e nao o usuario!

 

ID | Telefone | idUser

1 | (11) 1111-1111 1

2 | (11) 1111-1112 1

3 | (11) 1111-1113 2

4 | (11) 1111-1114 3

5 | (11) 1111-1115 2

6 | (11) 1111-1116 1

7 | (11) 1111-1117 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu usuario e unico certo ?

 

e pode ter + de 1 telefone certo?

 

entao a logica e contraria a tabela Tfone recebe o ID do usuario? capto a mensagem!!

 

bem facim

 

tfone vai recebe a chave estrangera e nao o usuario!

 

ID | Telefone | idUser

1 | (11) 1111-1111 1

2 | (11) 1111-1112 1

3 | (11) 1111-1113 2

4 | (11) 1111-1114 3

5 | (11) 1111-1115 2

6 | (11) 1111-1116 1

7 | (11) 1111-1117 2

 

 

Ahh Entendi, Maravilha =D Valeu cara. Grande Abraço!

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.