示例#1
0
 function Update($ID, $arFields)
 {
     global $DB, $APPLICATION, $USER;
     $ID = intval($ID);
     if (!CSupportSuperCoupon::__CheckFields($arFields)) {
         return false;
     }
     $arFields['~TIMESTAMP_X'] = $DB->GetNowFunction();
     if (isset($USER) && is_object($USER)) {
         $arFields['UPDATED_USER_ID'] = $USER->GetID();
     }
     $strUpdate = $DB->PrepareUpdate('b_ticket_supercoupons', $arFields);
     if (strlen($strUpdate) > 0) {
         $strSql = "UPDATE b_ticket_supercoupons SET {$strUpdate} WHERE ID={$ID}";
         $q = $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__);
         $rows = intval($q->AffectedRowsCount());
     } else {
         $APPLICATION->ThrowException(GetMessage('SUP_ST_ERROR_NO_UPDATE_DATA'));
         return false;
     }
     if ($rows <= 0) {
         $APPLICATION->ThrowException(GetMessage('SUP_ST_ERROR_NO_UPDATES_ROWS'));
         return false;
     }
     return true;
 }