anderson junior Postado Maio 5, 2007 Denunciar Share Postado Maio 5, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Maio 5, 2007 Denunciar Share Postado Maio 5, 2007 Qual é o erro retornado?Tente colocar os valores entre aspas:[...]values ('$id', '$descr', '$vlcmp', '$vlvar')Se algum dos campos for do tipo inteiro, não precisa usar aspas.Abraços,Beraldo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 anderson junior Postado Maio 5, 2007 Autor Denunciar Share Postado Maio 5, 2007 o erro é esseWarning: pg_query(): supplied argument is not a valid PostgreSQL link resource ineu já tentei colocar entre aspas, mas não resolveu....olha o erro ai e ve se pode me ajudarAnderson Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JPedro Postado Maio 5, 2007 Denunciar Share Postado Maio 5, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 anderson junior Postado Maio 5, 2007 Autor Denunciar Share Postado Maio 5, 2007 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 ine agora oque fazer??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 5, 2007 Denunciar Share Postado Maio 5, 2007 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.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 anderson junior Postado Maio 5, 2007 Autor Denunciar Share Postado Maio 5, 2007 galera o campo id é inteiro...segue a tabela no bancoCREATE 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 '"' inse 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 inagora 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 inque trem doido.....oque será que está acontecendooutra coisausando o pgadmin insert into public.tb_estoque (id, descri, vl_compra, vl_varejo)values(10, '1', '1','1')insere belezinha sem erro sem nada Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
anderson junior
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
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.