Waarschijnlijk hoeven om $id geen quotes, omdat dat (neem ik aan) een nummer is, een integer. De kolom link_id is dan ook van het type *INTEGER. Type is waarschijnlijk geen integer, dus: quotes
Integers/floats: geen quotes (hoeft niet, mag wel)
Andere (dus ook data): altijd quotes
Oracle's dba-management-interface plakt ze er zelfs standaard omheen
Anyway, dit is een kwestie van sql-tutorials lezen en de werking van queries wat beter leren begrijpen.