Jasmin: Kopieren von MySql-Daten

Hallo!

Kurze Frage, wie kann man mehrere Zeilen einer MySQL-Tabelle in eine andere übertragen ?

Ausgangstabelle Tabelle 1
Zieltabelle Tabelle 2

Hab`s mit INSERT INTO ... SELECT probiert, hat aber leider nicht funktioniert.

$sql_c = dbconnect();
$sql_q = "INSERT INTO Tabelle1 (feld1, feld2, feld3)
          SELECT feld1, feld2, feld3 FROM Tabelle2     WHERE userid = '".$sid."'";
$sql_r = mysql_query($sql_r, $sql_c);

Gruss Jasmin

  1. hi,

    Kurze Frage, wie kann man mehrere Zeilen einer MySQL-Tabelle in eine andere übertragen ?

    • datensätze auslesen
    • schleife über ergebnis, darin für jeden datensatz ein INSERT erstellen und ausführen lassen.

    gruß,
    wahsaga

    --
    [ Hier könnte Ihre Werbung stehen! ]
  2. Hello,

    das funktioniert auch so, wie du es machen wollest.

    Ausgangstabelle Tabelle 1
    Zieltabelle Tabelle 2

    Hab`s mit INSERT INTO ... SELECT probiert, hat aber leider nicht funktioniert.

    $sql_c = dbconnect();
    $sql_q = "INSERT INTO Tabelle1 (feld1, feld2, feld3)
              SELECT feld1, feld2, feld3 FROM Tabelle2     WHERE userid = '".$sid."'";

    Quell- und Zieltabelle vertauscht.

    $sql_r = mysql_query($sql_r, $sql_c);

    SQL-Query sollte auch mit dem Query-String durchgeführt werden und nicht mit dem Result-Handle.

    Ich kann Dir nur raten, nicht so kryptische Bezeichner für Deine Variablen zu verwenden. Dann siehst Du auch sofort, wo der Fehlr steckt. Deshalb nennt sich PHP nämlich auch Hochsprache und nicht Krypto-Generator *gg*

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. hi,

      das funktioniert auch so, wie du es machen wollest.

      ... ab version 4, in der mysql subselects erlaubt.

      gruß,
      wahsaga

      --
      [ Hier könnte Ihre Werbung stehen! ]
      1. Hello,

        hi,

        das funktioniert auch so, wie du es machen wollest.

        ... ab version 4, in der mysql subselects erlaubt.

        Das funktioniert auch in meiner Version 3.23.55-max, wenn man die Felder angibt.

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau