Come suggeritomi da Satifal e Oly1984 in una precedente discussione vorrei relazionare due tabelle MySql, ma mi succede una cosa strana...

Questo è il codice di riferimento:
Codice PHP:
CREATE TABLE `users` (
  `
idint(4UNSIGNED NOT NULL AUTO_INCREMENT,
  `
nomevarchar(20NOT NULL,
  `
cognomevarchar(20NOT NULL,
  `
usernamevarchar(20NOT NULL,
  `
emailvarchar(60NOT NULL,
  `
passwordvarchar(50NOT NULL,
  `
key_controlvarchar(50NOT NULL,
  `
verint(1NOT NULL DEFAULT '0',
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=;


CREATE TABLE profile (
`
idINTusers_id INT,
INDEX par_ind (users_id),
FOREIGN KEY (users_idREFERENCES users(idON DELETE CASCADE,
`
opz1varchar(100NOT NULL,
`
opz2int(1NOT NULL DEFAULT '0',
`
opz3int(1NOT NULL DEFAULT '0',
`
opz4int(1NOT NULL DEFAULT '0',
`
opz5int(1NOT NULL DEFAULT '0',
`
opz6int(1NOT NULL DEFAULT '0',
`
opz7int(1NOT NULL DEFAULT '0',
`
opz8int(1NOT NULL DEFAULT '0',
`
opz9int(1NOT NULL DEFAULT '0',
`
opz10int(1NOT NULL DEFAULT '0',
`
opz11int(1NOT NULL DEFAULT '0',
`
opz12int(1NOT NULL DEFAULT '0',
`
opz13int(1NOT NULL DEFAULT '0',
`
opz14int(1NOT NULL DEFAULT '0',
`
opz15int(1NOT NULL DEFAULT '0',
`
opz16int(1NOT NULL DEFAULT '0',
`
opz17int(1NOT NULL DEFAULT '0',
`
opz18int(1NOT NULL DEFAULT '0',
`
opz19int(1NOT NULL DEFAULT '0'
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=
Dovrebbe funzionare più o meno così: quando inserisco i dati nel form i dati di login (+nome e cognome) vanno nella prima tabella, mentre gli altri dati aggiuntivi nella seconda.

Quando cancello un record nella prima tabella mi cancella anche i dati di riferimento della seconda.

L'unico problema è che nella seconda tabella non mi popola i campi id e user_id!!!
Rimangono null

Sapreste dirmi dove ho cannato?

graziegraziegrazie!!