Jump to content


Photo

Copiando Um Valor Do Mysql Para Outra Tabela


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

#1 3fanatismos

3fanatismos

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado
  • Interesses:Linux, Heavy Metal e Engenharia elétrica.<br>PHP, MySQL, Java!

Posted 28/06/2004, 11:32

Galera,
no MySQL ao digitar:

mysql> select descricao from principal where id = 100;

ele me dá a resposta exata do que preciso. Acontece que estou desenvolvendo uma aplicação comercial e para economizar digitação (ao invés de digitar toda descrição), quero que digitando a id da tabela 1 (principal), seja copiada para a tabela de 2 (vendas). Não sei porque não dá certo simplesmente fazer:

$sql1="select descricao from principal where id = $cod_loja";
$descvendas = mysql_query($sql1);

Preciso que a descrição seja armazenada em uma variável para que o insert funcione assim:

$sql3="insert into vendas (nomes_clientes, data, descvendas, quanvendas, precovendas, subtotal) VALUES ('$nomes_clientes', $data, $descvendas, '$quanvendas', $precovendas, $quanvendas*$precovendas)";
$resultado= mysql_query($sql3);

Desculpe o tamanho do texto, mas espero ter sido claro. Abraço aos programadores!

#2 fly2k

fly2k

    Super Veterano

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

Posted 28/06/2004, 11:38

Porque $descvendas = mysql_query($sql1); é um tipo de resultado do mysql, e não já a descrição em si...
você tem que fazer o seguinte:

$descvendas = mysql_query($sql1);
$registro = mysql_fetch_array($descvendas);

echo $registro['descricao'] ;
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 3fanatismos

3fanatismos

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado
  • Interesses:Linux, Heavy Metal e Engenharia elétrica.<br>PHP, MySQL, Java!

Posted 29/06/2004, 05:14

Agradeço imensamente a sugestão, mas infelizmente não funcionou como preciso. Tenho a necessidade que o valor seja ARMAZENADO em uma variável para que ela funcione com o insert. Esta sugestão imprime o valor que preciso, mas não funciona com insert. Ou alguém pode me explicar melhor como faço isso?
Continuo aguardando por novas ajudas. Obrigado a colaboração!

#4 fly2k

fly2k

    Super Veterano

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

Posted 29/06/2004, 08:17

Ok.

echo $registro['descricao'] ;

Isto apenas imprime realmente! mas o que impede ao invés de imprimir, você utilizar isso em um insert:
$registro['descricao'] ;

A variável registro não mudará, a nao ser que vc der um mysql_fecth_array novamente...
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.




1 user(s) are reading this topic

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

IPB Skin By Virteq