我想在同一个查询中插入多个表,使用 table2 从 table1 检索 id
这是我的sql代码
$q = "
INSERT INTO Product (pName, pBrand, pCategory, pSize, pQuantity, pPrice, pDetail)
VALUES('$name', '$brand', '$category', '$size', '$quantity', '$price', '$detail');
INSERT INTO Image (iName, iExt, iSize, pID)
VALUES('$img_name', '$img_ext', '$img_size', LAST_INSERT_ID());";
$mysqli->query($q);
它显示了语法错误。但我将 $q 的输出复制到在 phpMyAdmin 的 SQL 查询中运行,它起作用了。你能指出我的错误在哪里吗?
INSERT INTO Product (pName, pBrand, pCategory, pSize, pQuantity, pPrice, pDetail)
VALUES(....); #1 row affected
INSERT INTO Image (iName, iExt, iSize, pID)
VALUES(....); #1 row affected