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.