Jump to content


Photo

Cadastrando Em Duas Tabela


  • Faça o login para participar
7 replies to this topic

#1 digital1984

digital1984

    Normal

  • Usuários
  • 60 posts
  • Sexo:Não informado

Posted 02/02/2007, 12:12

Olá Pessoal,

Eu to com um código, ele cadastra certim.... so que eu estou na dúvida de como se cadastra em duas tabelas ao mesmo tempo...


CODE

Abre_Conexao();
if(@mysql_query("INSERT INTO cliente VALUES ( NULL , '$dominio', '$nomedominio', '$extensao', '$pagamento', '$plano', '$nome', '$endereco', '$cidade', '$estados', '$bairro', '$email', '$razaosocial', '$telefone', '$celular' )")) {

if(mysql_affected_rows() == 1){
// Mensagem de Cadastro feito com Sucesso!
echo "";
}

} else {
if(mysql_errno() == 1062) {
echo $erros[mysql_errno()];
exit;
} else {
// Erro nao foi possivel efetuar o cadastro!
echo "Erro não foi possível efetuar o Cadastro!";
exit;
}
@mysql_close();
}
}
?>



O nome da outra tabela é NEWS

Valew espero que você´s me ajudem....

#2 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 02/02/2007, 12:53

para cadastrar em duas tabelas, simplesmete execute outra função mysql_query() com uma SQL consulta SQL com insert diferente! :)

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 02/02/2007, 13:52

para cadastrar em duas tabelas, simplesmete execute outra função mysql_query() com uma SQL consulta SQL com insert diferente! :)

ou
mysql_query("INSERT INTO cliente VALUES ( 'campo1', campo2', 'campo3'); 
INSERT INTO cliente VALUES ( 'campo1', campo2', 'campo3');")

Legal né?

Falopa!

#4 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 02/02/2007, 14:04

Utilize Triggers, quanto mais vc jogar o "B.O." pra cima do banco de dados ao invés do Front-End melhor.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#5 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 02/02/2007, 16:09

Sigam o Noturno, ele sabe o q diz! rs...
Além disso as triggers garantem a integridade!
Se você precisa inserir nas duas tabelas, inserir em uma e der um creps durante a inserção na segunda, vc vai perder a integridade... A trigger garante q isso não vai acontecer, pois ou insere os dois ou não insere nenhum.

[] :boxing:

#6 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 02/02/2007, 16:14

A trigger garante q isso não vai acontecer, pois ou insere os dois ou não insere nenhum.


Perfeito.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#7 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 02/02/2007, 16:21

Opa, dois contra um não vale :D

Só pra constar, a pergunta dele foi

como se cadastra em duas tabelas ao mesmo tempo...

foi exatamente o que eu respondi, mas isso não quer dizer que seja a melhor forma ou a mais segura e nem muito menos a pior :D

Se ele tivesse perguntado "qual a melhor forma" ai eu iria dar uma resposta diferente :P

Falopa!

#8 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 02/02/2007, 16:24

ahahahahaha, normal...

Aprendi que quanto mais você tirar das costas do Front-End e deixar no banco, melhor, por isso não uso MySQL, com todo respeito aos usuários, mas ele é bem fraco comparado ao Firebird/Interbase e SQL Server, se vc tiver uma máquina boa servindo o banco de dados você dificilmente terá problemas de performance.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq