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

Problema Com Um Insert Into


anderson junior

Pergunta

boa noite a todos....to tentando fazer um insert no banco e está dando erro, como sou iniciante to postando aqui pra ver se alguém pode me ajudar...

$id = $txtid;

$descr = $txtdescr;

$vlcmp = $txtvlcmp;

$vlvar = $txtvlvar;

$qry = pg_query ($connect, "insert into tb_estoque (id, descri, vl_compra, vl_varejo) values ($id, $descr, $vlcmp, $vlvar)");

oque está errado ai será??

Anderson

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Anderson:

Segundo creio o teu problema é o seguinte:

Tu estás a enviar a seguinte string para o teu SQL:

insert into tb_estoque (id, descri, vl_compra, vl_varejo) values ($id, $descr, $vlcmp, $vlvar)
Variáveis como $id, $descr, etc, se bem que são conhecidas pelo php, não são conhecidas pelo sql. Experimenta, assim:
insert into tb_estoque (id, descri, vl_compra, vl_varejo) values ('".$id."','"'. $descr."','". $vlcmp."', '".$vlvar."')

Atenção ás diferenças entre " e ' ... E como o Beraldo disse, se o valor for numérico, não precisa de '.

Espere que fosse isso.

JPedro

Link para o comentário
Compartilhar em outros sites

  • 0

tentei da forma que vocês me disseram mas não deu, esse codigo fica dentro de uma function

$qry = pg_query ('insert into tb_estoque (id, descri, vl_compra, vl_varejo) values ("$id", "$descr", "$vlcmp", "$vlvar")');

agora o erro que está dando é:

Warning: pg_query(): Query failed: ERRO: coluna "$id" não existe in

e agora oque fazer???

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Cara, abre o pgAdmin...

vai no seu SQL e da um echo do seu dele para pegar os valores e vai lá no pgAdmin e tenta executar!

echo "'insert into tb_estoque (id, descri, vl_compra, vl_varejo) values (".$id.", ".$descr.", ".$vlcmp.", ".$vlvar.")";

Dicas 1: Verifica os campos!, se for do tipo String passa entre aspas simples! `".$id."`

Dicas 2: Verifica se os campos que você esta tentando inserir existem na tabela!

Dicas 3: Verifica ser nenhum campos esta passando vazio(se o campo for not null).!

Espero ter ajudado....

Link para o comentário
Compartilhar em outros sites

  • 0

galera o campo id é inteiro...

segue a tabela no banco

CREATE TABLE tb_estoque

(

id int4 NOT NULL,

descri varchar(50) NOT NULL,

vl_compra numeric(15,3) NOT NULL,

vl_varejo numeric(15,3) NOT NULL,

CONSTRAINT pky_id PRIMARY KEY (id)

)

WITHOUT OIDS;

ALTER TABLE tb_estoque OWNER TO "admin";

se eu coloco assim

$qry = pg_query ('insert into tb_estoque (id, descri, vl_compra, vl_varejo) values ("$id", '"$descr"', '"$vlcmp"', '"$vlvar"')');

da o seguinte erro: Parse error: syntax error, unexpected '"' in

se eu coloco assim

$qry = pg_query ('insert into tb_estoque (id, descri, vl_compra, vl_varejo) values ("$id", "$descr", "$vlcmp", "$vlvar")');

da esse erro: Warning: pg_query(): Query failed: ERRO: coluna "$id" não existe in

agora sem usar variaveis

$qry = pg_query ('insert into tb_estoque (id, descri, vl_compra, vl_varejo) values ("1", "1", "1", "1")');

da o seguinte erro: Warning: pg_query(): Query failed: ERRO: coluna "1" não existe in

que trem doido.....oque será que está acontecendo

outra coisa

usando o pgadmin

insert into public.tb_estoque (id, descri, vl_compra, vl_varejo)values(10, '1', '1','1')

insere belezinha sem erro sem nada

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...