Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
    • Теги
    • API
    • DBAPI
    • System Variables
    • MMrules
  • Дополнения
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • DBAPI

update DBAPI

  • Разработчикам
  • DBAPI
  • update
Menu
  • connect
  • delete
  • disconnect
  • escape
  • getAffectedRows
  • getColumn
  • getColumnNames
  • getHTMLGrid
  • getInsertId
  • getRecordCount
  • getRow
  • getTableMetaData
  • getValue
  • getXML
  • insert
  • makeArray
  • prepareDate
  • query
  • select
  • update
  • getLastError
  • initDataTypes
3694

update DBAPI

boolean update($fields, $table, $where)

$fields - массив обновляемых значений
$table - таблица для обновления
$where - условие для поиска обновляемых записей

Метод "update" позволяет обновить данные в базе, передав новые значения в массиве $fields. Формат массива обновляемых значений - field => new_value, где "field" - название обновляемого поля, а "new_value" - новое значение.


Пример

$table = $modx->getFullTableName( 'cars_table' ); 
$fields = array(
	'make' => $new_make, 
	'model' => $new_model, 
	'color' => $new_color, 
	'year' => $new_year, 
	'updated'=> time() 
); 

$result = $modx->db->update( $fields, $table, 'id = "' . $id . '"' ); 

if( $result ) { 
	echo 'Информация обновлена!'; 
} else { 
	echo 'Возникла проблема во время запроса...'; 
}

Источник Функции

Файл: manager/includes/extenders/dbapi.mysql.class.inc.php

Строка: 185

function update($fields, $table, $where = "") {
	if (!$table)
		return false;
	else {
		if (!is_array($fields))
			$flds = $fields;
		else {
			$flds = '';
			foreach ($fields as $key => $value) {
				if (!empty ($flds))
					$flds .= ",";
				$flds .= $key . "=";
				$flds .= "'" . $value . "'";
			}
		}
		$where = ($where != "") ? "WHERE $where" : "";
		return $this->query("UPDATE $table SET $flds $where");
	}
}