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

Insert Com While
Started By rangelviotti, 18/02/2008, 09:53
Nenhuma resposta neste tópico
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)