Last_insert_id Wie??????

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

  • Last_insert_id Wie??????

    Hallo

    Zuerst mal mein Datenbank SQL
    1.Tabelle Person
    pers_id int 4 (Ja (nicht zur Replikation))Primärschlüssel
    name
    vorname
    firma
    adresse
    ort
    plz
    telefon
    mobil
    fax
    email
    -----------
    2.Tabelle Geraete
    ger_id int 4 (Ja (nicht zur Replikation))Primärschlüssel
    ltdNr
    IdentNr
    DPCname
    IPadresse
    geraetetyp
    garantie
    ------
    2.Tabelle zusammen
    zusammen_id int 4 (Ja (nicht zur Replikation))Primärschlüssel
    pers_id int 4 Femdschlüssel von Tabelle Person
    ger_id int 4 Femdschlüssel von Tabelle Geräte
    -----
    Mein insert;
    Code:
     $sql = "INSERT INTO Person (titel,name,vorname,firma,adresse,ort,plz,telefon,mobile,fax,email)
     VALUES('{$titel}','{$name}','{$vorname}','{$firma}',
       '{$adresse}','{$ort}','{$plz}','{$telefon}','{$mobile}','{$fax}','{$email}')";
     $db->Execute($sql);
     $sql = "INSERT INTO Geraete (ltdNr,IdentNr,DPCname,IPadresse,geraetetyp,garantie)
     VALUES ('{$ltdNr}','{$IdentNr}','{$DPCname}','{$IPadresse}','{$geraetetyp}','{$garantie}')";
     $db->Execute($sql);
     $sqll = "INSERT INTO test (pers_id, name, ger_id, DPCname)
     VALUES (
       (SELECT pers_id, name FROM Person WHERE pers_id =LAST_INSERT_ID()),
       (SELECT ger_id, DPCname FROM Geraete WHERE ger_id =LAST_INSERT_ID()))";
    Fragen

    Wie bekomme ich das hin das der Wert der in Tabelle Person (pers_id) und der Wert der in Tabelle Geraete (ger_id),
    in der Tabelle test(pers_id,ger_id)eingesetzt werden?

    EDIT:
    Zeilenumbrüche im Code
    Zuletzt geändert von Titus; 16.07.2004, 13:49.

  • #2
    rtfm

    Der zuletzt erstellte Wert für ein auto_increment-Feld ist in php mit mysql_insert_id() zu ermitteln.

    und gewöhn dir mal gelegentliche Zeilenumbrüche im Code an!
    query-scrolling sucks
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      In mysql ist das richitg.
      Aber wie wenn d ich das an bei SQL datenbank auf ein SQL server.
      Oder genau gesagt wie baue ich das bei mir ein das weis ich nicht.

      Der hintergrund ist ja wenn ich nachher die abfrage mache dann will ich ja zu jeder Person die Geräte angezeigt habe. also muss ich doch schon beim speichern daruf achten.

      Kommentar


      • #4
        http://www.php-resource.de/forum/sho...threadid=41755
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          Danke für den link aber das hat mir auch nich so richtig weiter helfen können.

          Kommentar

          Lädt...
          X