我有个小问题。我创建了两个桌子'kontrola‘和'naruszenie’。在kontrola表中,我有一个外键关系到'naruszenie‘表。当我想要显示属于'kontrola‘表的所有记录时,我使用以下命令:
$listakontroli = $connecting->query("SELECT k.id, k.podmiot, k.miasto, k.wszczeto, k.zakonczono, n.naruszenie FROM kontrola k INNER JOIN naruszenia n ON k.naruszenie_id=n.id");一切都运行正常。如何创建一个查询插入,以便使用这两个表添加新记录?编辑:
现在我有这样的查询,但不能工作
$dodajKontrole = "INSERT INTO kontrola (podmiot, miasto, wszczeto, zakonczono, naruszenie_id) VALUES ('$nowyPodmiot', '$noweMiasto', '$datawszczecia', '$datazakonczenia', '$nowenaruszenie')";发布于 2018-03-18 00:57:28
如果您想在mysql级别执行此操作,请尝试使用mySQL触发器。
CREATE TRIGGER insert_into_naruszenia AFTER INSERT ON `kontrola`
FOR EACH ROW
BEGIN
INSERT INTO naruszenia (naruszenie) VALUES (NEW.id)
END;
INSERT INTO kontrola (....) VALUES (....);我没有测试它,但它应该可以完成这项工作。
如果你想在php代码中使用它,你总是有你可以使用的LAST_INSERT_ID()。
INSERT INTO kontrola (....) VALUES (....);
INSERT INTO naruszenie (id) VALUES (LAST_INSERT_ID());https://stackoverflow.com/questions/49339313
复制相似问题