ChiChi: MySQL: Daten in neue bestehende Tabelle schreiben

Hallo ich will ein feld aus einer tabelle lesen und in eine neue bestehende tabelle reinschreiben lassen. dabei soll die nid zeigen, in welchen datensatz geschrieben werden soll.

so einfach das sich auch anhört, ich bekomme es nicht hin. mein problem ist dass ich zwar auslesen lassen kann , aber wie übergebe ich eine variable aus der datenbanktabelle in einen neue.

hier mein versuch

<?php
//verbinde mit der DB...
$db=new mySql($dbhost, $dbname , $dbuser, $dbpass);
$db->verbinde();
//select...
$db->query("SELECT nid,firma FROM adressen");

// hier werden alle datensätze durchlaufen, die gefunden wurden
while ($db->next_datensatz())
{
printf("<strong>%s</strong>\n",nl2br($db->f("firma")) );
$meinevariable ="$firma";  //weiss nicht wie ich firma da rein schreibe
$nidfinden ="$nid"; //weiss nicht wie ich nid da rein schreibe
echo "$meinevariable";
echo "$sollrein";

// hier will ich mit update in die neue datenbank schreiben
$db->query("UPDATE $d_table SET superuser='$meinevariable' WHERE nid='$nidfinden' ");
}
?>

ich hoffe ihr versteht was ich meine. war schwierig zu formulieren.

chichi

  1. Hello,

    // hier will ich mit update in die neue datenbank schreiben

    Meinst Du "neue Datenbank" oder "neue Tabelle"?

    $db->query("UPDATE $d_table SET superuser='$meinevariable' WHERE nid='$nidfinden' ");
    }
    ?>

    sieht doch schon ganz gut aus. Aber vielleicht meinst Du ja REPLACE statt UPDATE?

    Replace würde den Satz überschreiben, wenn er schon vorhanden ist und ihn neu anlegen, wenn nicht. Man muss dann aber darauf achten, dass es keine zusätzlichen Unique Index gibt in der Tabelle. Sonst geschehen "ungewöhnliche" Dinge...

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. danke tom hat geklappt. grüsse chichi