【发布时间】:2017-10-17 12:43:28
【问题描述】:
我无法比较这个数组的值
$products = [];
foreach (array_keys($match[2]) as $idx)
{
$tagliaprodotto = rtrim(substr($match[2][$idx],1));
$tagliaquantita = ltrim($match[3][$idx],'0');
$products[] = [
'product' => $tagliaprodotto,
'quantity' => $tagliaquantita,
'terminal' => $match[4][$idx]
];
}
使用数据库中的值!我应该这样做吗?
我想将数据库中的元素与数组的值进行比较,并制作一些 if 为:
-如果数据库中不存在产品:
INSERT INTO table (product, quantity, terminal, date) VALUES (:product, :quantity, :terminal, NOW ())
-如果数据库记录完美匹配:产品、数量和终端:Do nothing
-如果数据库记录包含:相同产品但数量不同和/或终端:
UPDATE table SET quantity=:quantity, terminal=:terminal
【问题讨论】:
-
我没有单个变量 $user = 'userName';
-
这是演示示例,因此您可以像这样更新代码
-
是的,但我不知道怎么做!因为它是另一个数组!我不知道如何比较相同的产品和它的记录