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