Ciao a tutti...
Come si fa a fare la copia identica di un record???
Io ho una tabella "Dispo" e la chiave primaria auto-increment "numero"...
Come faccio ???
Il record da copiare della stessa tabella è contenuto sempre nella variabile numero
Ciao a tutti...
Come si fa a fare la copia identica di un record???
Io ho una tabella "Dispo" e la chiave primaria auto-increment "numero"...
Come faccio ???
Il record da copiare della stessa tabella è contenuto sempre nella variabile numero
devi fare una copia di ciascun record oppure di un determinato record?
Di un record preciso.... precisamente il record dove "numero"= "numero" passato come parametro della tabella "Dispo"
Codice PHP:
$numero = 1; // numero del record da copiare
$query = ("SELECT * FROM Dispo WHERE numero = '$numero');
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$record = $row[0];//sono i campi della tabella
$record1 = $row[1];
$record2 = $row[2];
$query2 = ("INSERT INTO Dispo VALUES NULL,'$record', '$record1', '$record2');
$result2 = mysql_query($query2) or die(mysql_error());
Grazie mille !!!
Una cosa però...
Devo mettere tanti $record1 = $row[0] quanti camppi ha la tabella ??
Es. 5 campi
$record0 = $row[0]
$record1 = $row[1]
$record2 = $row[2]
$record3 = $row[3]
$record4 = $row[4]
?????
basta un'unica queryOriginariamente inviato da Taca
Ciao a tutti...
Come si fa a fare la copia identica di un record???
Io ho una tabella "Dispo" e la chiave primaria auto-increment "numero"...
Come faccio ???
Il record da copiare della stessa tabella è contenuto sempre nella variabile numero
codice:insert into tabella (elenco campi tranne id separati da virgola) select elenco campi tranne id separati da virgola from tabella where id = id_record_da_copiare
Ho sistemato il codice perchè mancavano delle virgole però non funziona....
Non mi fa niente e non mi da nessun errore....
Codice PHP:
<?
$query = ("SELECT * FROM Dispo WHERE numero = '$numero'");
$result = mysql_query($query, $cn) or die (mysql_error());
$row = mysql_fetch_row($result);
$record = $row[0];
$record1 = $row[1];
$record2 = $row[2];
$query2 = ("INSERT INTO Dispo VALUES NULL,'$record', '$record1', '$record2'");
$result2 = mysql_query($query2, $cn) or die(mysql_error());
?>