oltre questo problema, che non ho ancora risolto ne arriva un altro

allora in pratica durante la registrazione di un utente io devo compilare questi campi

codice:
<tr> 	
	<td>Nome:</td> 		
<td><input type="text" name="nome" size=40></td> 	
</tr> 
	<tr> 	
	<td>Cognome:</td> 	
	<td><input type="text" name="cognome" size=40></td> 
	</tr> 	
<tr> 		
<td>Residenza:</td> 	
	<td><input type="text" name="residenza" size=40></td> 
	</tr> 	
<tr> 		
<td>Indirizzo:</td> 	
	<td><input type="text" name="indirizzo" size=40></td> 
	</tr> 	
<tr> 		
<td>Anno di nascita:</td> 	
	<td><input type="text" name="annoNascita" size=4>es.(1985)</td> 
	</tr> 	
<tr> 		
<td>Occupazione:</td> 
		<td><input type="text" name="occupazione" size=40></td> 
	</tr> 	
<tr> 		
<td style="color: red">Username:</td> 	
	<td><input type="text" name="username" size=40></td> 
	</tr> 
	<tr> 		
<td style="color: red">Password:</td> 
		<td><input type="password" name="password" size=40></td> 
	</tr> 
	<tr> 	
	<td style="color: red">Ripeti Password:</td> 
		<td><input type="password" name="password2" size=40></td>
 	</tr> 	
<tr> 		
<td style="color: red">Mail:</td> 	
	<td><input type="text" name="mail" size=40></td> 
	</tr>
 	<tr> 	
	<td style="color: red">Ripeti Mail:</td> 
		<td><input type="text" name="mail2" size=40></td> 	
</tr> 
	<td></td>
 	<td>  <fieldset>   <legend style="color: red">Domanda segreta:</legend> 
   <select name="domanda" >    
<option value="colore" selected="selected">Qual'è il tuo colore preferito?  </option>    <option value="animale">Qual'è il tuo animale preferito?  </option>    
<option value="sport">Qual'è il tuo sport preferito? </option>  
 </select> 
 </fieldset>  
</td> 	
<tr>  <td style="color: red">Risposta:</td> 	
	<td><input type="text" name="risposta" size=40></td>
 </tr>
io nel mio db ho due tabelle
una datiuser
id2|users|nome|cognome|residenza|annoNascita|occup azione|indirizzo|iscrizione
e una users che ha
id|username|email|password|domanda|key_control

io devo fare in modo che durante la registrazione mi si crei un unovo utente automaticamente nelle due tabelle con lo stesso id.
ho fatto un foreign key tra le due tabelle in questa maniera in datiuser ho messo sulla colonna users (che ha l'id dell'utente proprio come id2 e users.id)foreign key(INNODB) con users.id ON DELETE CASCADE ON UPDATE ON CASCADE
non ho messo nessuna foreign key in users.id.
detto questo quando mi vado a registrare, nella tabella users mi inserisce il unovo utente nell'altra no, vi posto il codice di registrazione:
codice:
mysql_query("INSERT INTO users (username, email, password,domanda,key_control) 	VALUES ('$user', '$mail', '$pass','$domanda','$key_control');")or die(mysql_error());
questa su users me la esegue
qeusta sotto invece su datiuser no
codice:
mysql_query("INSERT INTO datiuser (nome, cognome,residenza,annoNascita,occupazione,indirizzo,iscrizione)
 	VALUES ( '$nome', '$cognome','$residenza','$annoNascita','$occupazione','$indirizzo','$iscrizione');")or die(mysql_error());
mi domando in datiuser prima di nome dovrei mettere la colonna users?? e inserirgli pertanto su values l'id? ma come faccio a saperlo prima??


aiutatemi perchè devo consegnare il progetto al prof e all'ultimo mi sono ritrovato questi errori !!!