我一直在练习和学习PHP作为一种爱好,今天我遇到了一些我认为很容易做的事情。
首先,我从XML文件中获取所有信息,然后更新所有库存信息,但只要产品存在于文件中,这里的问题是产品是否不在产品上#&# 39;不得更新,股票将被保留。
这个问题的一个例子是,当我从XML导入产品时,由于制造商停止生产它,因此不再存在,即使产品不是&#39,我也会保留数据库中的库存。不再卖了。
所以如果产品在XML文件中不再可用,我需要将我的库存设置为0,我已经写了这个但是如果没有存在我怎么能添加逻辑运算符或类似的东西来设置我的库存为0文件中的产品了吗?
$item1 = array('Category' => (ucwords (mb_strtolower ($rec1[1], "iso-8859-1"))), 'SKU2' => $rec2[1], 'SKU' => $rec3[1], 'Name' => (ucwords (mb_strtolower ($rec4[1],'iso-8859-1'))), 'Price' => $price, 'Wholesale' => $wholesalepr, 'Stock' => $stockgdl, 'Image' => $rec5[1], 'Brand' => (ucwords (mb_strtolower ($rec9[1], "iso-8859-1"))), 'Subcategory' => (ucwords (mb_strtolower ($rec12[1], "iso-8859-1"))));
if($item1['Stock']>0)
{
$out_of_stock="2";
$quantity = $item1['Stock'];
}
else
{
$out_of_stock="0";
$quantity = "0";
}
答案 0 :(得分:0)
最简单的方法是创建一组更新的项目
$updatedItems[] = sprintf("'%d'", $item['id']);
// Or whatever identifier you are using, I formatted ids to be used in DB IN query, use %s if id is a string
一旦拥有了所有这些,就可以创建一个可以在数据库查询中使用的字符串
$itemsAsString = implode(',', $updatedItems);
然后将其添加到像
这样的数据库查询中DELETE FROM table WHERE id IN ($itemsAsString) // Again change what needs to be changed