Da es ja eigentlich nicht erlaubt ist einen Datensatz innerhalb einer Tabelle zu kopieren. Z.B. per

INSERT INTO tablle(Felder_ohne_Primary_Key) SELECT Felder_ohne_Primary_Key WHERE Primary_Key=Wert_des_zu_kopiernenden_Datensatzes

weil die Datenbank die Abfragen dann nicht mehr korrekt trennen kann, habe ich eine kleine Funktion geschrieben, welches dies, ohne die Regeln zu verletzten durchführt und die ID bzw. den Wert des Primary Keys des neuen Datensatzes zurückliefert:

[syntax,copy_mysql_dataset.php,php]

Man kann sicher hier und da ein paar Sachen einfacher programmieren, ich freue mich über Feedback.