ilch Forum » Allgemein » HTML, PHP, SQL,... » MySQL Zeile Duplizieren - wie geht das?

Geschlossen
  1. #1
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Also ich möchte in der DB `Example´ die Zeile mit der ID 1 duplizieren.
    Die Zeile mit der ID 1 enthält eine Reihe namens "status" die aber beim Duplizieren immer 0 enthalten soll.

    Wie kann ich das per PHP geschickt lösen?


    Es geht z.B. darum wenn ich im Adminbereich eine News oder ähnliches duplizieren möchte und den status auf 0 setze damit sie "öffentlich" noch nicht angezeigt wird.


    Kann mir jemand dabei helfen?

    betroffene Homepage: www.cristiang.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Probiers mal in der Art:

    CREATE TABLE neue_tabelle AS SELECT * FROM alte_tabelle;
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Er will doch nur eine Zeile duplizieren?

    Du kannst die INSERT INTO table (col1, col2, ...) SELECT col1, col2, ... FROM table WHERE ... verwenden.

    Siehe dazu dev.mysql.com/doc/refman/5.0/en/insert-select.html

    Ggf. musst du für die Tabellen Aliase benutzen, da es sich ja um die gleiche Tabelle handelt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    schockiert Stimmt ... irgendwie ist nur Tabelle und nicht Zeile bei mir hängen geblieben
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten