[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена DELETE и INSERT на UPDATE
waw555
Здравствуйте, уважаемые форумчане!!!

Помогите пожалуйста заменить DELETE и INSERT на UPDATE в следующем случае
ИСХОДНИК - При таком DELETE и INSERT, на сколько я понимаю происходит одно и тоже и насколько я понимаю, можно заменить на UPDATE
		if(is_array($fieldPermissions)) {
foreach($fieldPermissions as $fieldId => $stateValue) {
$db->pquery('DELETE FROM vtiger_profile2field WHERE profileid=? AND tabid=? AND fieldid=?',
array($profileId, $tabId, $fieldId));
if($stateValue == Settings_Profiles_Record_Model::PROFILE_FIELD_INACTIVE) {
$visible = Settings_Profiles_Module_Model::FIELD_INACTIVE;
$readOnly = Settings_Profiles_Module_Model::IS_PERMITTED_VALUE;
} elseif($stateValue == Settings_Profiles_Record_Model::PROFILE_FIELD_READONLY) {
$visible = Settings_Profiles_Module_Model::FIELD_ACTIVE;
$readOnly = Settings_Profiles_Module_Model::FIELD_READONLY;
} else {
$visible = Settings_Profiles_Module_Model::FIELD_ACTIVE;
$readOnly = Settings_Profiles_Module_Model::FIELD_READWRITE;
}
$sql = 'INSERT INTO vtiger_profile2field(profileid, tabid, fieldid, visible, readonly) VALUES (?,?,?,?,?)';
$params = array($profileId, $tabId, $fieldId, $visible, $readOnly);
$db->pquery($sql, $params);
}
}


Я заменил данный запрос на UPDATE, но мне кажется не хватает WHERE, как в исходнике, и не могу понять как указать для WHERE параметры. Вот что у меня получилось без WHERE

				$sql = 'UPDATE vtiger_profile2field SET (profileid, tabid, fieldid, visible, readonly) VALUES (?,?,?,?,?)';
$params = array($profileId, $tabId, $fieldId, $visible, $readOnly);
$db->pquery($sql, $params);


На сколько я понимаю, должно быть как то так

				$sql = 'UPDATE vtiger_profile2field SET (profileid, tabid, fieldid, visible, readonly) VALUES (?,?,?,?,?) WHERE profileid=? AND tabid=? AND fieldid=?'; НО КУДА ВПИСАТЬ ПАРАМЕТРЫ ДЛЯ WHERE??????
$params = array($profileId, $tabId, $fieldId, $visible, $readOnly);
$db->pquery($sql, $params);


Заранее спасибо, за помощь и потраченное время!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.