Credo che l'errore stia in $id[$key] che utilizzi nella query. Perchè lo prendi da SESSION?
Che valori ti aspetti abbia?

Così come hai scritto lo script non mi viene in mente nessun metodo valido per recuperare l'id del record dove piazzare il link

Luca