Gurda io lo farei prorpio come detto sopra e la lingua la setterei su cookie o su session.

Il fatto di usare le colonne per le lingue diverse e' comodo. Certo la base di dati non e' normalizzata. .... ma ******* anche alla normalizzazione dove non serve.

Per aggiungere un'altra lingua ti basta fare un :

alter table prodotti add column spagnolo text;

e aggiungi la laingua poi inserisci le descrizioni magari replicandole dalla colonna inglese con un'altra semplice query finche nn le inserisci te a mano

update prodotti set spagnolo = inglese

Et voila' con il metodo descritto sopra e questa tecnica diventa veloce e facile gestire le lingue.

Inoltre salvando il cookie verra' sempre caricata la lingua selezionata.

In alternativa puoi controllare l'header della request e gestire con lo user-agent la lingua.


EDIT:
ti sconsiglio di usare i nom,i delle colonne come descrizione1 etc usa etichette significative come it/ita/italiano , en/eng/inglese etc.