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