Porque no te estás fijando bien en el detalle: Los nombres de bases, tablas y/o campos, 
pueden ir entre acentos agudos (`), porque de esa forma el MySQL sabe que debe interpretarlos como tales. 
Pero no los valores, los valores van con apóstrofes si son cadenas, horas o fechas, o bien sin apóstrofes si son datos numéricos.
Fijate bien que lo que te dijo David fue: 
 Cita:  no debería ser 'uid', sino `uid`, ya que son nombres de campos, no valores. Lo mismo vale para los demás nombres de campos.
    Este tipo de problemas los puedes resolver leyendo el 
Manual de Referencia