[SQL allgemein] IN SQL Datenbank eintragen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] IN SQL Datenbank eintragen

    Hallo ich habe wieder mal wieder ein Problem.
    Wie bekomme ich es hin das ich den gleichen Wert von Tabelle 1 (Wert 1) in Tabelle 2 (Wert 2)eingetragen.
    Ich habe zwei tabellen

    1. person
    pers_id int 4 (zählt allein weiter)Primärschlüssel
    name
    .....
    .....
    .....
    -------
    2.Geräte

    ger_id int 4 (zählt allein weiter)Primärschlüssel
    pers_id int 4 Fremdschlüssel(wert von Tabelle 1)

    Code:
    $sql = "INSERT INTO Persondaten (titel,name,vorname,firma,adresse,ort,plz,telefon,mobile,fax,email) 
                VALUES
    ('{$titel}','{$name}','{$vorname}','{$firma}','{$adresse}','{$ort}',
    '{$plz}','{$telefon}','{$mobile}','{$fax}','{$email}')";
    
    $rs = $db->Execute($sql);    
    $sqll = "INSERT INTO Geraeteliste (ltdNr,IdentNr,DPCname,IPadresse,geraetetyp,garantie)
    
    VALUES ('{$ltdNr}','{$IdentNr}','{$DPCname}','{$IPadresse}','{$geraetetyp}',
    '{$garantie}')";
    $rs = $db->Execute($sqll);
    Zuletzt geändert von Abraxax; 14.07.2004, 09:30.

  • #2
    einfach ...
    Code:
    SELECT LAST_INSERT_ID()
    .... nach dem ersten eintragen ausführen und die id auslesen. anschliessend verwenden.

    LAST_INSERT_ID() kannst du aber auch direkt in der zweiten abfrage einbauen, und damit eine zwischenabfrage umgehen. das klappt aber nur, solange du zwischendurch keine weiteren inserts machst.

    gewöhne dir mal an, dass du umbrüche in deine langen zeilen machst.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Danke erstmal für deine schnelle Antwort.
      Leider weis ich nicht so viel über SQL.
      daher würde ich dich bitten mir ein kleines beispiel zu geben bei mir es nehmlich so wenn ch ein kleines Beispiel habe verstehe ich es besse also nur so das einsetzten.

      Kommentar


      • #4
        daher würde ich dich bitten mir ein kleines beispiel zu geben
        hier findest du ganz viele beispiele.
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          besp.:

          Code:
          INSERT INTO foo (auto,text) VALUES(NULL,'text');
          INSERT INTO foo2 (id,text) VALUES(LAST_INSERT_ID(),'text');

          Kommentar

          Lädt...
          X