gpt4 book ai didi

php - 我如何计算循环并在字段中设置值

转载 作者:行者123 更新时间:2023-11-28 23:33:00 25 4
gpt4 key购买 nike

我有以下代码将 1 行转换为多行或记录以创建装配项目的 BOM 结构一些有 3 个组件/项目,另一个有 2,1 个或更多。

当我运行此脚本时,如果程序集只有一个组件,则需要最后一个 INSERT 查询来创建记录。在以黄色突出显示的第一条记录的附加图像上 - bomEntry 字段应显示 1 而不是 3,因为它只有一个组件。

如果装配体有两个 BOM,假设装配体 A 有组件 A1 和 A2。它应该显示为

    Item   PartiD  bomEntry
A A1 1
A A2 2

目前将我的数据插入表格时看起来像这样。 enter image description here

   mysqli_query($con,"INSERT INTO table1 (ItemID,partid,qty,rev,bomEntry) VALUES ($itemid, $bom1,'1','A','1')");
mysqli_query($con,"INSERT INTO table1 (ItemID,partid,qty,rev,bomEntry) VALUES ($itemid, $bom2,'1','A','2')");
mysqli_query($con,"INSERT INTO table1 (ItemID,partid,qty,rev,bomEntry) VALUES ($itemid, $bom3,'1','A','3')");

我如何计算组件数量并设置bomEntry

最佳答案

使用您在每个 INSERT 查询之间递增的变量。此外,使用准备好的查询而不是替换变量。

在插入每个组件之前,检查该组件是否实际存在于记录中。

$stmt = myqsli_prepare($con, "INSERT INTO table1 (ItemID,partid,qty,rev,bomEntry) VALUES (?, ?,'1','A',?)");
mysqli_stmt_bind_param($stmt, "iii", $itemid, $bom, $bomEntry) or die(mysqli_error($con));

$recordd = $tv->search(30008475847254898, 's=2');
foreach($recordd as $data2) {
$itemid = $data2['fields']['CALC STOCK NO'];

$bomEntry = 1;
if ($data2['fields']['BOM WHEEL PN']) {
$bom = $data2['fields']['BOM WHEEL PN'];
mysqli_stmt_execute($stmt) or die(mysqli_stmt_error($stmt));
$bomEntry++;
}
if ($data2['fields']['BOM TIRE PN']) {
$bom = $data2['fields']['BOM TIRE PN'];
mysqli_stmt_execute($stmt) or die(mysqli_stmt_error($stmt));
$bomEntry++;
}
if ($data2['fields']['BOM VALVE PN']) {
$bom = $data2['fields']['BOM VALVE PN'];
mysqli_stmt_execute($stmt) or die(mysqli_stmt_error($stmt));
$bomEntry++;
}

echo "<br>";
}

关于php - 我如何计算循环并在字段中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36803078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com