Salve a tutti, in una pagina PHP ottengo una variabile che se definita mi copia dati da una tabella all'altra
Ho quindi 2 tabelle
tabella1: t1_id | t1_descrizione | t1_anno
tabella2: t2_id | t2_descrizione | t2_anno | t2_archivio
La select che ho fatto inizialmente è questa:
La query sopra mi dice che il numero dei campi non corrisponde, anche se effettivamente non è così.codice:INSERT INTO tabella2 (t2_descrizione, t2_anno, t2_archivio) VALUES ((SELECT t1_descrizione, t1_anno FROM tabella1 WHERE t1_anno='$variabile'),'A')
Questa invece funziona, ma come vedete manca il valore di t2_archivio
Ho pensato ad un UPDATE successivo, ma se il record inserito è uno risolverei con un semplice mysql_insert_id(), il problema è che i record sono molti e quindi non so come risolvere (sarebbe meglio direttamente in mySQL così la query resta unica)codice:INSERT INTO tabella2 (t2_descrizione, t2_anno) SELECT t1_descrizione, t1_anno FROM tabella1 WHERE t1_anno='$variabile'

Rispondi quotando