Götz: MySQL: Datensatz duplizieren

Beitrag lesen

Hallo Thomas!

INSERT INTO [tabellenname] SELECT * FROM [tabellenname] WHERE ( id = '34' );
Ist der Ansatz im Prinzip richtig und wenn ja, wie baue ich ein, daß lediglich das Feld "id" im neuen Datensatz geändert werden soll?

Mit welcher MySQL-Version arbeitest du?
Aber ich glaube, bisher kann MySQL noch keine Subselects (ich bin mir nicht sicher, obs 4.1 können wird .. aber drunter glaube ich kann sies auf jeden Fall nicht, das kannst du aber bestimmt auf [http://www.mysql.com] nachlesen)

Am einfachsten machst du wohl 2 SQL-Befehle.
Also erstmal
"SELECT feld1,feld2,usw FROM tabelle WHERE id = '34'"
Dann wertest du das aus, und baust daraus nen Insert, den Du dann wieder an die DB schickst, also so ähnlich:
"INSERT INTO tabelle (feld1,feld2,usw) VALUES('".$feld1."','".$feld2."','".$usw."')"

Das sollte eigentlich problemlos funktionieren.

MfG
Götz

--
Losung und Lehrtext für Mittwoch, 1. Oktober 2003
Der Herr sprach: Ich will hinfort nicht mehr die Erde verfluchen um der Menschen willen; denn das Dichten und Trachten des menschlichen Herzens ist böse von Jugend auf. (1.Mose 8,21)
Es gibt keine Verdammnis für die, die in Christus Jesus sind. (Römer 8,1)
(http://www.losungen.de/heute.php3)