A prescindere che penso sia buona norma mettere il punto e virgola alla fine della query anche dentro le virgolette, anche se non credo sia questo l'errore.

Prova a togliere gli apici dalle variabili che metti nella query, perchè la query styesa è contenuta tra doppi apici e questi dovrebbero riconoscere le variabili.

Cioè provala osì:

Codice PHP:
$query ="INSERT INTO $tabella (key,text) VALUES ($link , $text);"