我有这个模块,用户首先生成空白CSV,其中只包含标题,即六个字段。在这6个字段中,3个字段被填充,而其他3个字段为空。 例如: A,B,C,D,E,F。因此A,B,C包含的值来自使用查询的数据库。
现在,当用户填写D,E,F并上传工作表时,就会出现问题。我设定了这个条件,每当D& E& F为0,它将删除该特定ID,即A.因此将删除具有0,0,0的特定条目。它工作正常一段时间,但现在删除已停止工作,我不知道为什么。我想了很多,但无法得到解决方案。
以下是我的代码段。
$sql = "SELECT query......";
$outlet_locality_array = $DB->query($sql);
if(isset($outlet_locality_array[0]->minimum_order)
&& isset($outlet_locality_array[0]->delivery_time)
&& isset($outlet_locality_array[0]->delivery_charge))
{
if(($outlet_locality_array[0]->minimum_order == 0)
&& ($outlet_locality_array[0]->delivery_time == 0)
&& ($outlet_locality_array[0]->delivery_charge == 0))
{
$condition_check = array();
$condition_check['outlet_locality_id'] = $outlet_locality_array[0]->outlet_locality_id;
$DB->delete(PLATFORM_OUTLET_LOCALITIES,$condition_check);
}
}
现在,当我尝试调试时,第一个IF语句已执行,但第二个IF语句未执行。当我调试变量$outlet_locality_array
时,我得到除0之外的所有值。当我看到ajax发送的响应时,那里的数据显示上传的csv文件为0。
所以我错过了哪里???
我得到的回应是:
csv_data:Location Id,City Name,Location Name,Minimum Order Amount,Delivery Time,Delivery Charge
5,East,Park,213,69,12123
6,East,Garden,2782,123,234
12,East,Phase 2,12345,345,2345
837,West,College,0,0,0
这是我调试数组$ outlet_locality_array
的时候Array( [0] => stdClass Object ( [outlet_locality_id] => 44104 [minimum_order] => 213 [delivery_time] => 69 [delivery_charge] => 12123 ))
Array( [0] => stdClass Object ( [outlet_locality_id] => 44105 [minimum_order] => 2782 [delivery_time] => 123 [delivery_charge] => 234 ))
Array( [0] => stdClass Object ( [outlet_locality_id] => 44106 [minimum_order] => 12345 [delivery_time] => 345 [delivery_charge] => 2345 ))