Salve a tutti. Ho un problema di questo tipo:

Su un database chiamato 'piscina' ho, tra le altre, 3 tabelle di cui una è una (m,n) delle altre due.
Devo fare una query su file php che mi aggiunga un'utente tramite form html.

Le tabelle son cosi inizializzate:

create table utente(
id_utente int primary key auto_increment,
nome varchar(20) not null,
cognome varchar(30) not null,
indirizzo varchar(40) not null,
tel varchar(10)
);

create table attivita(
id_attivita int primary key auto_increment,
descrizione varchar(30) not null,
giornate varchar(40) not null,
orario varchar(40) not null,
nmax_iscritti tinyint,
data_inizio date,
data_fine date,
costo decimal (5,2),
id_abb int,
foreign key (id_abb) references abbonamento (id_abb) on update cascade on delete cascade
);

create table lezioni(
id_utente int,
id_attivita int,
primary key (id_utente, id_attivita),
foreign key (id_utente) references utente (id_utente) on update cascade on delete cascade,
foreign key (id_attivita) references attivita (id_attivita) on update cascade on delete cascade
);


La riga php è questa:

$inserimento=mysql_query("INSERT INTO lezioni(id_utente,id_attivita) VALUES ('select id_utente from utente where nome=$nomeut and cognome=$cognomeut and indirizzo=$indirizzout ', 'select id_attivita from attivita where (attivita.descrizione)=($corso)')") or die ("ERRORE!!?!".mysql_error());

e l'errore che mi da è questo:

ERRORE!!?!Cannot add or update a child row: a foreign key constraint fails (`piscina`.`lezioni`, CONSTRAINT `lezioni_ibfk_1` FOREIGN KEY (`id_utente`) REFERENCES `utente` (`id_utente`) ON DELETE CASCADE ON UPDATE CASCADE)

ora, considerando che le query prese singolarmente su terminale funzionano perchè le ho verificate, che potete consigliarmi?

grazie in anticipo!