Jump to content


Photo

Insert Com While


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 rangelviotti

rangelviotti

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Brasília - DF

Posted 18/02/2008, 09:53

Cavalheiros, bom dia. Antes de mais nada, eu já vasculhei em todo o forum só achei informações desencontradas a respeito do que eu preciso. Se alguém poder me ajudar eu ficaria eternamente grato.

Eis a questão:

eu tenho duas tabelas que, somente quando forem totalmente preenchidas, deverão ter seus registros repassados para uma terceira tabela:

vejam as estruturas:

1 - primeira tabela que enviara os seus resgistros;

CREATE TABLE `tab_1` (
`id` int(11) NOT NULL auto_increment,
`campo1` varchar(10) NOT NULL,
`campo2` varchar(10) NOT NULL,
`campo3` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
);

2 - segunda tabela que enviara os seus resgistros;

CREATE TABLE `tab_2` (
`id` int(11) NOT NULL auto_increment,
`campo1` varchar(10) NOT NULL,
`campo2` varchar(10) NOT NULL,
`campo3` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
);

1 - tabela que receberá os registros,

CREATE TABLE `recebe` (
`id` int(11) NOT NULL auto_increment,
`campo_1_tab_1` varchar(10) NOT NULL,
`campo_2_tab_1` varchar(10) NOT NULL,
`campo_3_tab_1` varchar(10) NOT NULL,
`campo_1_tab_2` varchar(10) NOT NULL,
`campo_2_tab_2` varchar(10) NOT NULL,
`campo_3_tab_2` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
);


Até onde eu vi, os comandos seriam estes:
<?
include "conecta"; //as funções de conexão com o BD e seleção de tabelas

$buscaTab1 = mysql_query("select * from tab_1 order by id",$conn);//recupera os resultados da primeira tebela e aí começam os problemas...
$contagem = mysql_num_rows ($buscaTab1); //conta o total

if ($contagem == 0)//se não houver resultados, retorna erro
{echo "não houve retorno de resultados";}
else
{
while ($linhas = mysql_fetch_row($buscaTab1)){ //estrutura de repetição para gravar dados

mysql_query("insert into recebe (campo_1_tab_1, campo_2_tab_1, campo_3_tab_1, campo_1_tab_2, campo_2_tab_2, campo_3_tab_2) values ('$linhas[1]', '$linhas[2]', '$linhas[1]')", $conn);//grava dados apenas da primeira
}}
?>


Pois bem, meu proble está divido em:

1 - Como incluir uma outra estrutura de repetição para a segunda tabela
2 - como não quadruplicar os dados
3 - como é que eu saio dessa?

Abraços a todos, Rangel Viotti




1 user(s) are reading this topic

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

IPB Skin By Virteq