Per PHP Inhalt, Datensatz kopieren und anderer ID zuweisen
Guten Morgen,
ich habe vor eine Komforteigenschaft in mein Intranet-Datenbankmodul einzubauen.
Hierbei handelt es sich um eine Produktdatenbank, die Parameterwerte beinhaltet. Da manche Produkte bis auf zwei Werte unterschiedlich sind, möchte ich folgende Komfortfunktion implementieren:
- Produkt auswählen --> Inhalte kopieren --> 2tes Produkt auswählen --> Inhalte einfügen
Theoretisch ist dies einfach. Die Inhalte müssen in ein Array geschrieben werden und dann anschließend bspw. über eine Foreach-Schleife ausgelesen und der jeweiligen ID zugewiesen werden.
Ich habe mal im Manual recherchiert und nach einem Duplicate-Befehl gesucht, jedoch vergebens bzw. nicht bei mir anwendbar.
Hat jemand von euch eine ähnliche Funktion bereits versucht?
Denkanstöße sind herzlich willkommen, denn es gibt viele Wege, wie man dies lösen kann.
Gruß, Lucky.
ich habe vor eine Komforteigenschaft in mein Intranet-Datenbankmodul einzubauen.
Hierbei handelt es sich um eine Produktdatenbank, die Parameterwerte beinhaltet. Da manche Produkte bis auf zwei Werte unterschiedlich sind, möchte ich folgende Komfortfunktion implementieren:
- Produkt auswählen --> Inhalte kopieren --> 2tes Produkt auswählen --> Inhalte einfügen
Theoretisch ist dies einfach. Die Inhalte müssen in ein Array geschrieben werden und dann anschließend bspw. über eine Foreach-Schleife ausgelesen und der jeweiligen ID zugewiesen werden.
Ich habe mal im Manual recherchiert und nach einem Duplicate-Befehl gesucht, jedoch vergebens bzw. nicht bei mir anwendbar.
Hat jemand von euch eine ähnliche Funktion bereits versucht?
Denkanstöße sind herzlich willkommen, denn es gibt viele Wege, wie man dies lösen kann.
Gruß, Lucky.
Please also mark the comments that contributed to the solution of the article
Content-Key: 85743
Url: https://administrator.de/contentid/85743
Printed on: April 23, 2024 at 19:04 o'clock
2 Comments
Latest comment
Ich bin mir nicht sicher ob ich dein Problem richtig verstehe aber vielleicht hilft dir das:
INSERT INTO produkt_param (`id`,`produkt_id`,`wert`) SELECT NULL,neue_produkt_id=xxx,wert FROM produkt_param WHERE produkt_id = kopiere_von_dieser_id;
Zur Erklärung:
NULL weil du wahrscheinlich den primary key `id` automatisch setzt.
Sonst macht der Befehl folgendes:
Er erstellt für jeden Datensatz einer id `kopiere_von_dieser_id` einen neuen Datensatz mit der Produkt ID mit dem Wert 'xxx'
INSERT INTO produkt_param (`id`,`produkt_id`,`wert`) SELECT NULL,neue_produkt_id=xxx,wert FROM produkt_param WHERE produkt_id = kopiere_von_dieser_id;
Zur Erklärung:
NULL weil du wahrscheinlich den primary key `id` automatisch setzt.
Sonst macht der Befehl folgendes:
Er erstellt für jeden Datensatz einer id `kopiere_von_dieser_id` einen neuen Datensatz mit der Produkt ID mit dem Wert 'xxx'