Las cadenas de texto deben ser colocadas entre apóstrofos ('), los numéricos no necesitan estan encerrados en nada pero se debe tener cuidado en que los decimales se representen con punto decimal (estilo inglés), y no coma decimal (estilo español), porque la coma es separador de campos.
Si pones una cadena sin encerrarla entre apóstrofos generará un error de sintaxis, porque MySQL interpretará que es el nombre de un campo
Si $var contuviese la palabra "camisa" y $var2 "blanca" y le eliminas los apóstrofes, la sentencia que recibe realmente MySQL sería:
Ni
camisa ni
blanca pueden ser interpretados como cadenas en ese contexto, entonces MySQL asume que son nombres de campo... que en realidad no existen. Entonces se produce un error.
¿Se entiende?