【发布时间】:2019-09-28 22:30:42
【问题描述】:
for($count = 0; $count < count($_POST["item_sub_category"]); $count++)
{
$data = array(
':item_sub_category_id'
=> SELECT r_name FROM Repair where r_id = $_POST["item_sub_category"][$count]
);
$query = "INSERT INTO Repairlog (description,visitID) VALUES (:item_sub_category_id,'1')";
$statement = $connect->prepare($query);
$statement->execute($data);
}
【问题讨论】:
-
您是否尝试使用 SELECT 查询的结果作为 INSERT 查询的输入?这有点不清楚。但如果是这样,您可以将其编写为单个 SQL 语句。你现在这样做的方式,不会执行 SELECT 查询。您已经对其进行了参数化,因此它将被视为字符串。即使不是,它仍然不是有效的 SQL。谷歌“插入...选择”语法以获得正确的解决方案
标签: mysql sql arrays subquery sql-insert