dedlfix: SQL: Wie kann man einen Datensatz duplizieren?

Beitrag lesen

echo $begrüßung;

INSERT INTO table SELECT * FROM table WHERE p_id = x
Das Problem ist aber der Primary Key p_id. Der kommt dann natürlich doppelt vor.

Wieso "natürlich"? Diese Gegenfrage sei gestattet, da ich deine Daten nicht kenne. Und da ich auch nicht weiß, ob der Primärschlüssel erhalten bleiben soll oder einen anderen, neuen Wert annehmen darf, weil es dir nur um die restlichen Daten geht, nehme ich einfach mal letzteres an.
Wenn die Zieltabelle ein auto_increment-Feld als Primärschlüssel hat, selektiere nur die Nicht-PK-Felder der Quelltabelle. Ansonsten schau dir bitte die INSERT ... SELECT Syntax an, da sind Möglichkeiten aufgeführt, den Umgang mit doppelten Schlüsseln zu spezifizieren.

echo "$verabschiedung $name";