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

Problemas Com Select E Insert Into Mysql/php


Guest - Rogerio -

Pergunta

Guest - Rogerio -

Por favor se alguém puder me ajudar estou com problemas

com o Select e o Insert Into no PHP/MySQL

É o seguinte amigos tenho 4 bases de dados (base1, base2, base3, base4) com 6 tabelas cada a seguir:

1-filial

2-funcionario

3-item_nota_venda

4-nota_venda

5-produto

6-promocao

E uma outra base de dados com uma tabela chamada (dw) com 16 campos onde preciso colocar alguns dados dessas bases citadas acima para posterior pesquisa.

O Código PHP que estou com problemas é este a seguir:

<?

//mensagens de erro conectando banco de dados

$msg[0] = "Conexão com o Banco de Dados Falhou!";

$msg[1] = "Não Foi Possível Selecionar o Banco de Dados!";

//conectando banco de dados

$conecta1= mysql_connect("localhost","root","") or die($msg[0]);

$seleciona1= mysql_select_db("rei_pampas_1",$conecta1) or die($msg[1]);

$resultado1 = mysql_query ("SELECT item_nota_venda.numero_nota, nota_venda.data

FROM item_nota_venda, nota_venda LIMIT 50");

$contador = mysql_num_rows($resultado1);

echo $contador;

for ($i=1;$i<=$contador;$i++){

$campo=mysql_fetch_array($resultado1);

$conecta2= mysql_connect("localhost","root","") or die($msg[0]);

$seleciona2= mysql_select_db("dw",$conecta2) or die($msg[1]);

mysql_query ("INSERT INTO tab_fatos (numero_nota,data) VALUES ($campo[0], $campo[1])");

}

?>

O problema é que apenas o campo numero_nota vai para a tabela (dw) a data não entra nem a paulada !!!

Se alguém tiver ideia por gentileza me ajude, pois preciso terminar urgente meu projeto de conclusão de curso e não consigo contornar esse poblema.

Atenciosamente,

Rogerio.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

$resultado1 = mysql_query ("SELECT item_nota_venda.numero_nota, nota_venda.data

FROM item_nota_venda, nota_venda LIMIT 50");

nessa linha você não teria que dar um inner join? porque como você vai associar uma tabela com a outra??

se você tem um campo em comum entre as duas tabelas, faca assim:

$resultado1 = mysql_query ("SELECT item_nota_venda.numero_nota, nota_venda.data

FROM item_nota_venda INNER JOIN nota_venda ON item_nota_venda.XXXX = nota_venda.XXXX LIMIT 50");

onde XXXX é o nome do campo em comum entre as duas, altere o codigo e ponha o nome correto que, acredito, seria numero_nota.

qualquer coisa poste.

Link para o comentário
Compartilhar em outros sites

  • 0

Ola amigo,

Não sei se fiz correto o que me disse, mas ainda não consegui, pois ainda estou tendo meus primeiros contatos com a linguagem, e estou meio perdido.

Veja como ficou meu SELECT:

("SELECT item_nota_venda.numero_nota, nota_venda.data

FROM item_nota_venda INNER JOIN nota_venda ON item_nota_venda.numero_nota = nota_venda.data LIMIT 30");

[code]

Seria isso?

Aguardo sua resposta,

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

não conheco a estrutura das suas tabelas, mas olhando assim acredito que esteja errado porque não se costuma igualar campo numerico com data.

cara é tipo assim, você tem uma tabela de nota fiscal e outra de itens da nota certo? me diga uma coisa, como você sabe a que nota pertence cada item?? exemplo, se eu tenho na tabela nota_venda a nota 5 e a nota 6. você abre então a tabela de itens e como sabe a que nota corresponde cada item? você não tem la nessa tabela um outro campo correspondente ao numero da nota?? ele deve estar preenchido com 5 e 6. você olha todos os itens que tem numero 5 e sabe que corresponde a nota 5 que esta na outra tabela, entendeu??

na verdade a query seria assim:

("SELECT item_nota_venda.numero_nota, nota_venda.data
FROM item_nota_venda INNER JOIN nota_venda ON item_nota_venda.numero_nota = nota_venda.numero_nota LIMIT 30");[/code]

estou imaginando que o campo se chama numero_nota também na tabela de itens.

veja se entendeu, qualquer coisa poste.

??? você chama rogerio ou chama angelo??

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...