diff --git a/admin/ajax.class.php b/admin/ajax.class.php index 9387527..2d3408f 100644 --- a/admin/ajax.class.php +++ b/admin/ajax.class.php @@ -91,7 +91,7 @@ class ajax extends appadmin { $elevator = $this->tsql->table('elevator') ->where(['e_number' => $ap_enumber]) ->one(); - $elstr = $error = false; + $elstr = $error = $sqlupd = false; // 判断广告位是否存在 if($elevator != false){ //进行排期处理 @@ -130,10 +130,18 @@ class ajax extends appadmin { ->field($field) ->where(['id' => $enum['id']]) ->upd(); - $query = $this->tsql->query(); + $sqlupd = true; } //获取sql执行结果,查看是否存在错误 - $elstr = $this->tsql->error(); + if($error = $this->tsql->error()){ + $elstr = $error; + // 清楚掉已存在,但修改后无法达到要求的广告位 + if($sqlupd){ + $this->tsql->table('schedule') + ->where(['id' => $enum['id'] ]) + ->del(); + } + } //广告位地址 $e_address = parent::e_address($elevator); @@ -151,7 +159,7 @@ class ajax extends appadmin { $elstr = '广告位不存在或者已删除,'; } - $array = $error || $elstr + $array = $elstr ?['code' => false,'text' => "{$e_address},{$elstr}排期失败。",'eid' =>$ap_enumber,$query,$enum,$field,$query1,$senumber] :['code' => true,'text' => "{$e_address},排期成功。",'eid' =>$ap_enumber,$senumber];