Quotes PHP MYSQL

Gurzi

Power Member
Boas malta, hoje passei-me com uma coisa que me aconteceu.

Tenho uma tabela com um campo INT , chama-se id e é INT(111) .

faço a query assim directamente no phpmyadmin

update tabela set campo='texto WHERE id=12

isto retorna 0 rows affected


se por sua vez puser

update tabela set campo='texto WHERE id='12'

retorna 1 row affected

OMG, desde quando é que se usa plicas para INTEIROS?

estou super super super mega hiper confuso.. alguem me explica?
 
as pelicas delimitam uma string.... texto1=isto é diferente | texto2='de isto'

ali texto1 aparecia isto e texto 2 aparecia "de isto"

update tabela set campo='texto' WHERE id='12'

update: so agr percebi a questao... numa query a mysql o WHERE <campo>='<valor>' <= tem sempre que levar pelicas para definir o valor em questao.. porquê? nao sei, mas tem que ser :P

espero ter ajudado
 
as pelicas delimitam uma string.... texto1=isto é diferente | texto2='de isto'

ali texto1 aparecia isto e texto 2 aparecia "de isto"



update: so agr percebi a questao... numa query a mysql o WHERE <campo>='<valor>' <= tem sempre que levar pelicas para definir o valor em questao.. porquê? nao sei, mas tem que ser :P

espero ter ajudado

Ok, é que eu que me recorde, sempre programei sem usar as plicas para os inteiros :s !
Mas ok, gracias
 
Back
Topo