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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 85743
Url: https://administrator.de/forum/per-php-inhalt-datensatz-kopieren-und-anderer-id-zuweisen-85743.html
Ausgedruckt am: 22.02.2025 um 13:02 Uhr
2 Kommentare
Neuester Kommentar
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'