Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SkelletonX

Query failed: ERRO: operador não existe: character varying

Recommended Posts

Meu erro :

 

Warning: pg_query(): Query failed: ERRO: operador não existe: character varying + integer LINE 1: UPDATE accounts SET usedpin = usedpin+1 WHERE login='Guilher... ^ HINT: Nenhum operador corresponde com o nome e o(s) tipo(s) de argumento(s) informados. Você precisa adicionar conversões de tipo explícitas. in C:\xampp\htdocs\Paginas\pincode.php on line 44

 

Minha Query : $usedpin = pg_query("UPDATE accounts SET usedpin = usedpin+1 WHERE login='".$login."'");

 

Objetivo : Quando a query for executado , quero que soma +1 na coluna "usedpin"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer um CAST

 

 

postgres=# SELECT 1 + CAST('1' || '2' AS integer) AS add_on_to_twelve;
add_on_to_twelve
------------------
               13
(1 row)

 

Fonte: http://www.java2s.com/Code/PostgreSQL/Data-Type/Castcharasinteger.htm

 

vale reforçar que esse é a opção incorreta.

Se o campo vai receber valores numéricos, o correto seria mudar o tipo do campo.

Manter em char pode lhe trazer dores de cabeça no futuro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.