Salve ragazzi,
apparentemente pare un problema difficile, forse lo è! Non lo so... Ecco il dilemma. Ho una pagina che, una volta effettuato un pagamento sul sito banca sella, mi conferma l'avvenuto pagamento. Se il pagamento ha avuto esito positivo, viene trasferito l'ordine da una tabella chiamata ordini ad un altra chiamata "archivioordini".

Per intenderci ecco il codice:

Codice PHP:
        include("config.php"); 
        
mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("non riesco a connettermi"); 
        
mysql_select_db("$db_name") or die ("Non riesco a selezionare il database"); 
        
        
$sql "INSERT INTO archiviorder SELECT * FROM ordini WHERE ordine_id='".$ordine_id."'";
            if (!
mysql_query($sql)) {
            die(
'Error: ' mysql_error());
                }    
        
$sql "DELETE FROM ordini WHERE ordine_id='".$ordine_id."'";
        if (!
mysql_query($sql)) {
            die(
'Error: ' mysql_error());
                }    
        print 
"La transazione è stata conclusa correttamente. "."Grazie per l'acquisto tornate presto a trovarci.
"
;
    }
        else { 
Ora, se la transazione va a buon fine esce la scritta giusta "grazie per l'acquisto ecc...". Ma poi mi da questo errore!!!

Error: Column count doesn't match value count at row 1

E non passa l'ordine dalla tabella "ordini" a quella "archivioorder". Come mai? La struttura delle due tabelle è questa

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`)
)

Dove può essere il problema??