dubbio su costruizone tabelle DB

ciao,

sto creando un pannellino di controllo per l'inserimento di dati nel DB mysql.

In pratica ho un <form> con 3 <table> per l'inserimento contemporaneo in 3 lingue (ita, fra, eng )

il mio dubbio su come costruire il DB.

la mia idea č di creare 3 tabelle ( una per ogni lingua ) con campi identici.

inoltre ho una tabella lingua il cui valore sono le tre lingue con id_lingua

id_lingua   lingua

-----------   --------

1              italiano

2              francese

3              inglese

a questo punto nel file di controllo per l'inserimento, eseguo 3 query distinte in cui passo l'id_lingua fisso per ogni query, tipo:

1a query :INSERT INTO tabella ... WHERE id_lingua = 1 ( italiano )

2a query :INSERT INTO tabella ... WHERE id_lingua = 2 ( francese )

3a query :INSERT INTO tabella ... WHERE id_lingua = 3 ( inglese )

cosa ne dite? puņ andare bene?

spero di essere stato chiaro.

Grazie mille

inviato 10 anni fa
iTek
iTek
1
X 0 X

Potresti usare anch una sola tabella con i tre campi indicativi della lingua.

Ma senza sapere d + su quello che devi fare non si puņ dire quale sia la scelta migliore.

risposto 10 anni fa
LonelyWolf
X 0 X

ciao, grazie per la risposta

quello che devo fare č semplicemente inserire dei dati ( prevalentemente testo) all'interno del DB in 3 lingue diverse e poi visualizzarlo nel front-end in base alla lingua scelta.

La differenza forse sta nel fatto che l'inserimento dei dati nelle varie lingue, avviene contemporaneamente con un unico form e non uno alla volta.

tu dici che puņ bastare una sola tabella? perņ devo fare 3 query distinte penso...

chiedi pure se vuoi sapere qualcos'altro.

Grazie

risposto 10 anni fa
iTek
iTek
1
X 0 X

con 3 tabelle 3 query, 1 tabella una query; ad es.:

insert into lingue (ita, eng, fra) values ($ita, $eng, $fra);

risposto 10 anni fa
LonelyWolf
X 0 X

se ho solo una tabella perņ come faccio a passare l'id_lingua ( che č diverso per per ogni una) ?

mi sa che non č possibile....

risposto 10 anni fa
iTek
iTek
1
X 0 X

A cosa ti serve l'id della lingua?

Con una sola tabella serve per scegliere quale campo usare, es:

id_lingua 1 -> select ita from lingue......

id_lingua 2 -> select fra from lingue......

id_lingua 3 -> select eng from lingue......

risposto 10 anni fa
LonelyWolf
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda