如果我需要保存的输入值只有一次,我需要知道如何在我的数据库中插入或更新发票表单的值?
我有一个发票表格,我在每一行中选择一个产品,最后我有输入(user_id),其中包含我需要与其余输入一起保存的值
就像每个例子一样,我在发票中选择:
10 tomatoes
5 garlics
2 beans
最后是我的 ID (user_id,不是 PRODUCTOS 表的唯一 ID)
Id=1
这是我的表的架构,以及到目前为止如何保存或更新:
| cantidad | nombre del producto | Id |
+------------+---------------------+-------+
| 10 | Tomatoes | 1 |
| 5 | garlics | 0 |
| 2 | beans | 0 |
这是我需要保存或更新的内容:
| cantidad | nombre del producto | Id |
+------------+---------------------+-------+
| 10 | Tomatoes | 1 |
| 5 | garlics | 1 |
| 2 | beans | 1 |
这是代码:
$conn->beginTransaction();
$sql = "INSERT INTO PRODUCTOS
(cantidad, nombreProd, Id)
VALUES ";
$insertQuery = array();
$insertData = array();
foreach ($_POST['cantidad'] as $i => $cantidad) {
$insertQuery[] = '(?, ?, ?)';
$insertData[] = $_POST['cantidad'][$i];
$insertData[] = $_POST['nombreProd'][$i];
$insertData[] = $_POST['Id'][$i];
}
if (!empty($insertQuery)) {
$sql .= implode(', ', $insertQuery);
$stmt = $conn->prepare($sql);
$stmt->execute($insertData);
}
$conn->commit();
谢谢