Si perdonami, non mi sono spiegato bene.
Allora io sto creando uno script che servirà per l'iscrizione degli utenti all'associazione, ed è così composto:
passo1:
scelta età(se maggiorenne o minorenne)
passo2:
in base alla scelta data, verranno caricati due form diversi, uno per i maggiorenni e uno per i minorenni.
dovrebbè funzionare così: l'utente compila i campi, invia..e nella pagina che processera' i dati, verranno sia salvati su db sia stampati a video in un modulo che andrà stampato dall'utente.
Ora:
Praticamente diciamo che ho capito come i join funzionano, quello che non mi è chiaro è come far scrivere nelle tabelle i corrispettivi ID.
Mi spiego:
Una volta inviato il form "IN TEORIA" (non in pratica perchè ancora non funziona bene) lo script dovrà smistare i vari input nelle rispettive tabelle, dunque genitori nella tabella genitori,generalità del socio nella tabella generalità e così via. (sono 24 campi in tutto)[anche se non so come fare perchè io ho fatto 4 query staccate, per me ne inserisce solo 2 su 4..quelle centrali!).
Ora, io fin ora (durante il select) ho richiamato gli Id di ogni tabella. Tuttavia si è presentato un problema: Nel cancellare e riscrivere Record nel Db, praticamente (per il problema degli inserimenti che ho scritto qualche riga sopra) mi trovo righe sfalsate.
Quindi lavorando con gli Id mi ritrovo che l'id 1 della tabella generalità, corrisponde alla riga 4 della tabella genitori (e dovrebbe essere riga 1, per capire).
Non so come ovviare a questo problema; C'è chi dice che devo creare una tabella di "raccordo" che raccolga gli id corrispondenti per richiamarli, chi dice che devo inserire nella tabella "figlia" un record corrispondente della tabella "padre"..
In entrambi i casi, non so come far scrivere sul db queste informazioni:
Cioe':
tabella_soci_raccordo
Id_Figlio|Id_Genitore|Id_Generalita_|
1 | 2 | 4
3 | 1 | 5
Praticamente, che devo fare per far scrivere gli Id corrispondenti nella tabella? o meglio, nel record di ogni tabella figlia...corrispondente agli Id della tabella padre?