Ir para conteúdo

POWERED BY:

Arquivado

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

Jefferson NF

migrar dados

Recommended Posts

bom dia pessoal estou com um problema aki

estou kerendo passar os dados de uma table para outra,nao sei se tem como fazer isso com sql e nao sei como fazer isso caso tenha,tentei fazer algo aki em php,pq devo precisar + pra frente pra outras tabelas

o problema eh q ta dando erros na execução do segundo sql (INSERT) e o outro problema tbm eh sao BASE DE DADOS diferentes

alguem pode me ajudar:

 

CODE
db_g = mysql_connect('localhost','root','') or die ("ERRO");

$sdb_g = mysql_select_db('omeganet',$db_g);

 

$sql = "SELECT nome,tipo,cpfcgc,rgie,banco,agencia,conta,email,dt_nascimento,mae,endereco,bairr

,cep,cidade,telefone,celular,dt_entrada,vcto,obs FROM usuarios ORDER BY numero";

$ret = mysql_query($sql,$db_g);

echo "<b>Clientes</b><br>";

echo "<table border='0' cellpadding='1' cellspacing='1'>";

echo "<tr><td><font size=1><b>Nome</b></td>

<td><font size=1><b>Tipo</b></td>

<td><font size=1><b>CPF</b></td>

<td><font size=1><b>RG</b></td>

<td><font size=1><b>Banco</b></td>

<td><font size=1><b>Agencia</b></td>

<td><font size=1><b>Conta</b></td>

<td><font size=1><b>Email</b></td>

<td><font size=1><b>Nasc</b></td>

<td><font size=1><b>Mae</b></td>

<td><font size=1><b>End</b></td>

<td><font size=1><b>Bairro</b></td>

<td><font size=1><b>CEP</b></td>

<td><font size=1><b>Cidade</b></td>

<td><font size=1><b>Tel</b></td>

<td><font size=1><b>Cel</b></td>

<td><font size=1><b>Entrada</b></td>

<td><font size=1><b>Vcto</b></td>

<td><font size=1><b>Obs</b></td>";

echo "</tr>";

while($row = mysql_fetch_array($ret))

{

echo "<tr>";

echo "<td><font size=1>".$row["nome"]."</td>";

echo "<td><font size=1>".$row["tipo"]."</td>";

echo "<td><font size=1>".$row["cpfcgc"]."</td>";

echo "<td><font size=1>".$row["rgie"]."</td>";

echo "<td><font size=1>".$row["banco"]."</td>";

echo "<td><font size=1>".$row["agencia"]."</td>";

echo "<td><font size=1>".$row["conta"]."</td>";

echo "<td><font size=1>".$row["email"]."</td>";

echo "<td><font size=1>".$row["dt_nascimento"]."</td>";

echo "<td><font size=1>".$row["mae"]."</td>";

echo "<td><font size=1>".$row["endereco"]."</td>";

echo "<td><font size=1>".$row["bairro"]."</td>";

echo "<td><font size=1>".$row["cep"]."</td>";

echo "<td><font size=1>".$row["cidade"]."</td>";

echo "<td><font size=1>".$row["telefone"]."</td>";

echo "<td><font size=1>".$row["celular"]."</td>";

echo "<td><font size=1>".$row["dt_entrada"]."</td>";

echo "<td><font size=1>".$row["vcto"]."</td>";

echo "<td><font size=1>".$row["obs"]."</td>";

echo "</tr>";

$nome = $row["nome"];

$tipo = $row["tipo"];

$cpf = $row["cpfcgc"];

$rg = $row["rgie"];

$banco = $row["banco"];

$agencia = $row["agencia"];

$conta = $row["conta"];

$email = $row["email"];

$nasc = $row["dt_nascimento"];

$mae = $row["mae"];

$endereco = $row["endereco"];

$bairro = $row["bairro"];

$cep = $row["cep"];

$cidade = $row["cidade"];

$telefone = $row["telefone"].' '.$row["celular"];

$dt_entrada = $row["dt_entrada"];

$vcto = $row["vcto"];

$obs = $row["obs"];

 

$db_g2 = mysql_connect('localhost','root','') or die ("ERRO");

$sdb_g2 = mysql_select_db('omeganetadm',$db_g2);

$sql2 = "INSERT INTO clientes (nome,tipo,cpfcgc,rg,banco,agencia,conta,emailalter,datanasc,mae,rua,bairro,c

p,cidade,telefone,datainscr,vencimento,obs)

VALUES (".$nome.",".$tipo.",".$cpf.",".$rg.",".$banco.",".$agencia.",".$conta.",".$email.",".$nasc.",".$mae.",".$endereco.",".$bairro.",".$cep.",".$cidade.",".$telefone.",".$dt_entrada.",".$vcto.",".$obs.")";

$ret2 = mysql_query($sql2,$db_g2);

 

 

omeu codigo eh mais ou menos esse,da erro no ret2 e nao insere nada

tentei fazer um mysql_select_db diferente pra cada base de dados mas nao ta indo

alguem pode me ajduar,me dar alguma dica

eh pra pegar os dados da tabela usuario da base de dados omeganet e passar para a table clientes da base de dados omeganetadm

desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu esse erro aki:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.111-11,111111111111111111111111111111,,,,,2007-07-07,,a,,28890-000,RIO DAS OSTR' at line 2

 

vou dar uma olhada no link do mysql

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

um dos sqls me msotrado :

CODE

INSERT INTO clientes (nome,tipo,cpfcgc,rg,banco,agencia,conta,emailalter,datanasc,mae,rua,bairro,cep,

cidade,telefone,datainscr,vencimento,obs) VALUES (Jeronimo,F,111.111.111-11,111111111111111111111111111111,,,,,2007-07-07,,a,,28890-000,RIO DAS OSTRAS - RJ,,2007-07-07,01,)

o erro ta nesse monte de vrigula,soh pode neh

mas nao sei pq ta aparecendo esse monte de virgula

meu sql :

CODE

$sql2 = "INSERT INTO clientes (nome,tipo,cpfcgc,rg,banco,agencia,conta,emailalter,datanasc,mae,rua,bairro,cep,

cidade,telefone,datainscr,vencimento,obs)

VALUES (".$row["nome"].",".$row["tipo"].",".$row["cpfcgc"].",".$row["rgie"].",".$row["banco"].",".$row["agencia"].",".$row["conta"].",".$row["email"].",".$row["dt_nascimento"].",".$row["mae"].",".$row["endereco"].",".$row["bairro"].",".$row["cep"].",".$row["cidade"].",".$row["telefone"].",".$row["dt_entrada"].",".$row["vcto"].",".$row["obs"].")";

$ret2 = mysql_query($sql2,$db_g);

nao hora de mostrar na tela ta tdo certo,soh na hora de inserir q da erro

estranho

o sql2 esta dentro de um while

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que é porque você 1ºnão está fechando com aspas o insert e 2º porque dentro do insert você só pode usar aspas simples, senão ele vai interpretar como se você estivesse fechando o insert na 2ª aspas duplas. entendeu?

ex.:

"insert into tabela (valor1, valor2, valor3) values ('01', '02' , '03')"; CERTO

"insert into tabela (valor1, valor2, valor3) values ("01", "02'", "03")"; ERRADO

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh eu ja tinha percebido o detalhe das aspas simples e duplas

fiz isso mas nao resovleu:

CODE

$sql2 = "INSERT INTO clientes (nome,tipo,cpfcgc,rg,banco,agencia,conta,emailalter,datanasc,mae,rua,bairro,cep,

cidade,telefone,datainscr,vencimento,obs)

VALUES ('".$row["nome"]."','".$row["tipo"]."','".$row["cpfcgc"]."','".$row["rgie"]."','".$row["banco"]."','".$row["agencia"]."','".$row["conta"]."','".$row["email"]."','".$row["dt_nascimento"]."','".$row["mae"]."','".$row["endereco"]."','".$row["bairro"]."','".$row["cep"]."','".$row["cidade"]."','".$row["telefone"]."','".$row["dt_entrada"]."','".$row["vcto"]."','".$row["obs"]."')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

o meu codigo esta assim:

CODE
$nome = $row["nome"];

$tipo = $row["tipo"];

$cpf = $row["cpfcgc"];

$rg = $row["rgie"];

$banco = $row["banco"];

$agencia = $row["agencia"];

$conta = $row["conta"];

$email = $row["email"];

$nasc = $row["dt_nascimento"];

$mae = $row["mae"];

$endereco = $row["endereco"];

$bairro = $row["bairro"];

$cep = $row["cep"];

$cidade = $row["cidade"];

$telefone = $row["telefone"].' '.$row["celular"];

$dt_entrada = $row["dt_entrada"];

$vcto = $row["vcto"];

$obs = $row["obs"];

 

$sql2 = "INSERT INTO clientes (nome,tipo,cpfcgc,rg,banco,agencia,conta,emailalter,datanasc,mae,rua,bairro,c

ep,cidade,telefone,datainscr,vencimento,obs)

VALUES ('$nome','$tipo','$cpf','$rg','$banco','$agencia','$conta','$email','$dt_nascimento','$mae','$endereco','$bairro','$cep','$cidade','$telefone','$dt_entrada','$vcto','$obs')";

$ret2 = mysql_query($sql2,$db_g);

 

tava do jeito q tinha postado antes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Insira aspas simples somente nos campos do tipo string (char, varchar). Os que são numéricos, deixe sem aspas simples.

 

OBS: Não tenha medo de usar espaços. Pode colocar espaços após as virgulas que separam os campos. Dessa forma, fica mais fácil de ler e não prejudica o layout do fórum, ao usar a tag code. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Insert Into tabela(campo1, campo2) Values(valor1, valor2)
Esses espaços não causam problemas. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

INSERT INTO

clientes

(nome,

tipo,

cpfcgc,

rg,

banco,

agencia,

conta,

emailalter,

datanasc,

mae,

rua,

bairro,

cep,

cidade,

telefone,

datainscr,

vencimento,

obs)

VALUES

('".$nome."',

'".$tipo."',

'".$cpf."',

'".$rg>"',

'".$banco."',

'".$agencia."',

'".$conta."',

'".$email."',

'".$dt_nascimento."',

'".$mae."',

'".$endereco."',

'".$bairro."',

'".$cep."',

'".$cidade."',

'".$telefone."',

'".$dt_entrada."',

'".$vcto."',

'".$obs."')

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.