我创建了两个具有以下结构的表:
mitarbeiter
==================
maID (PK, AUTO_INCREMENT, NOT NULL)
maAnrede
maName
maVname
maDurchwahl
maEmail
maMobilfunkNr
maKartenanzahl
maFirma
mobilfunkkarten
==============================
mfkID (PK, AUTO_INCREMENT, NOT NULL)
mfkTarif
mfkStatus
mfkKartennr
mfkPin
mfkSuperpin
maID(FK)
现在我希望web用户在表单字段中键入值。单击“保存”按钮后,数据将保存到相应的2个表中。我的mysql查询如下所示:
INSERT INTO mitarbeiter,mobilfunkkarten
(maAnrede, maVname, maName, maMobilfunkNr, mfkTarif, maKartenanzahl, mfkStatus, mfkkartennr, mfkPin, mfkSuperpin, maEmail, maFirma)
VALUES($anrede, $Vorname, $Nachname,.......);
不幸的是,查询无法工作,因为不能像我的示例中那样在insert命令之后使用2个表。
有什么解决办法吗?我只是想不出任何方法来确保用户在表单字段中键入的任何内容都将作为一个数据集保存到这两个表中,即子表“mobilefunkkarten”中的新数据将与父表“mitarbeiter”中的主键号相关。
mitarbeiter=workers MobileFunkkarten=手机卡(sim卡)
1条答案
按热度按时间ctrmrzij1#
首先插入员工。
然后插入sim卡。使用
last_insert_id()
获取为员工记录创建的id。