PrepareUpdate
Описание и параметры
array CDatabase::PrepareUpdate( string TableName, array fields, string FileDir="", string lang=false, string TableAlias = "" )
Метод подготавливает строку для SQL запроса изменения записи в базе данных. Возвращает строку вида "имя поля1 = значение1", имя поля2 = значение2[, ...]". При этом метод сам преобразует все значение в SQL вид в зависимости от типа поля. Нестатический метод.
Параметры
| Параметр | Описание | С версии |
|---|---|---|
| TableName | Имя таблицы. | |
| fields | Массив значений полей в формате "имя поля1"=>"значение1", "имя поля2"=>"значение2" [, ...].
Если необходимо изменить значение на NULL, то значение в массиве должно быть равно false. | |
| FileDir | Не используется. | |
| lang | Код сайта для публичной части, либо код языка для административной части. Используется для определения формата даты, для вставки полей типа date или datetime.
Необязательный. По умолчанию false. | |
| TableAlias | Необязательный. | 12.0.9 |
Смотрите также
Примеры использования
<?
function UpdateResultField($arFields, $RESULT_ID, $FIELD_ID)
{
$err_mess = (CForm::err_mess())."<br>Function: UpdateResultField<br>Line: ";
global $DB;
$RESULT_ID = intval($RESULT_ID);
$FIELD_ID = intval($FIELD_ID);
$strUpdate = $DB->PrepareUpdate("b_form_result_answer", $arFields, "form");
$strSql = "UPDATE b_form_result_answer SET ".$strUpdate." WHERE RESULT_ID=".$RESULT_ID." and FIELD_ID=".$FIELD_ID;
$DB->Query($strSql, false, $err_mess.__LINE__);
}
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025