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;
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?
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
-----------
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()))";
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
Kommentar