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

inserir dados em tabelas relacionadas em php


Daniel Correia

Pergunta

olá amigos, tenho uma tabela de login e outra tabela perfil do usuario:

tabela - login

id = 3

login = joao

senha = 123

tabela perfil_usuario

id

nome

endereco

cidade

id_login

os dados na tabela login id, login e senha já estão salvos no banco, queria saber como faço para quando eu for salvar os dados,

na tabela perfil_usuario ele salvasse ex: id = 1, nome = joao, endereco = teste, cidade = teste, id_login = 3, que é do joao.

está aqui meu codigo php

<?php

require '../conexao/comum.php';

$grava_nome = $_POST['nome'];

$grava_endereco = $_POST['endereco'];

$grava_cidade = $_POST['cidade'];

$SQL = "INSERT INTO perfil_usuario (nome, endereco, cidade)

VALUES('$grava_nome','$grava_endereco','$grava_cidade')";

$result_id = @mysql_query($SQL) or die("Erro no banco de dados!");

$total = @mysql_num_rows($result_id);

header("Location: ../paginas/perfil.php");

?>

aqui ta inserindo normal, mais como eu faria para esses dados ser do joao que o id é 3?

Obrigado!!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Apenas com os dados recebidos do formulário via $_POST, o sistema não tem como adivinhar a conta do usuário sendo cadastrado. Isso vai ter que ser informado no formulário também. Por exemplo, poderias incluir no formulário um campo SELECT com os logins ainda não vinculados a algum usuário.

O comando SQL para preencher os OPTIONs do campo SELECT seria:

SELECT *
FROM login WHERE NOT EXISTS (
   SELECT *
   FROM perfil_usuario WHERE perfil_usuario.id_login = login.id
);
<select name="id_login">
<?php
while ($row = mysql_fetch_assoc($result_id)) {
?>
<option value="<?php echo $row['id'] ?>"><?php echo $row['login'] ?></option>
<?php
}
?>
</select>

Editado por Ensjo (Emerson Costa)
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,1k
    • Posts
      651,7k
×
×
  • Criar Novo...