Last_insert_id

  • [font=Arial,Verdana,Tahoma,sans-serif;]Hallo
    Also ich folgens Problem
    Zuerst mal mein Datenbank SQL
    1.Tabelle Person
    pers_id int 4 (Ja (nicht zur Replikation))PS
    ....
    ....
    ....
    -----------
    2.Tabelle Geraete
    ger_id int 4 (Ja (nicht zur Replikation))PS
    ....
    ....
    ....
    ------
    2.Tabelle zusammen
    zusammen_id int 4 (Ja (nicht zur Replikation))PS
    pers_id int 4 Fs(Person)
    ger_id int 4 Fs(Geraete)
    ....
    ....
    ....
    -----
    So mein Problem ist ich will in meinen Insert von der
    Tabelle 1 (pers_id)und Tabelle 2 (ger_id)in die Tabelle 3
    (pers_id)(ger_id)speicher lassen ich weis das es mit demm befehl (LAST_INSERT_ID())
    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);
    $db->Execute("DECLARE @pers_id INT");
    $sql = "INSERT INTO Geraete (ltdNr,IdentNr,DPCname,IPadresse,geraetetyp,garantie) VALUES ('{$ltdNr}','{$IdentNr}','{$DPCname}','{$IPadresse}','{$geraetetyp}','{$garantie}')";
    $db->Execute($sql);
    $db->Execute("DECLARE @ger_id INT");
    $db->Execute("SET @ger_id=@@IDENTITY");
    $db->Execute("SET @pers_id=@@IDENTITY");
    $sqll = "INSERT INTO zusammen (pers_id, ger_id) VALUES (@pers_id, @ger_id)";
    $db->Execute($sql);

    Problem:
    Fehlermeldung:
    [/font]Die Variable '@pers_id' muss deklariert werden.
    Die Variable '@ger_id' muss deklariert werden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!