Il problema Nicola è che su ordini ho si il campo ordine_id, ma è la chiave primaria. Non dovrei inserirla, oppure la devo inserire?

Le tabelle sono queste due

CREATE TABLE `ordini` (
`ordine_id` int(5) NOT NULL auto_increment,
`utente_id` int(5) NOT NULL,
`event_id` int(5) NOT NULL,
`numerointeri` int(5),
`numeroridotti` int(5),
`numerotavoli` int(5),
`totale` decimal (5,2),
`data` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`ordine_id`)
)

CREATE TABLE `archiviorder` (
`archivio_id` int(5) NOT NULL auto_increment,
`ordine_id` int(5) NOT NULL,
`utente_id` int(5) NOT NULL,
`event_id` int(5) NOT NULL,
`numerointeri` int(5),
`numeroridotti` int(5),
`numerotavoli` int(5),
`totale` decimal (5,2),
`data` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`archivio_id`)
)

In archiviorder c'è un campo in più, archivio_id, altro non è che la chiave primaria...