php - una - update en mysql
¿Cómo actualizar un registro de tabla de base de datos en Zend? (6)
Como ya está buscando la fila que desea cambiar, parece más simple:
$row->id = 2;
$row->save();
Estoy usando select like this y está obteniendo registros exitosamente:
$table = new Bugs();
$select = $table->select();
$select->where(''bug_status = ?'', ''NEW'');
$rows = $table->fetchAll($select);
Pero ahora quiero actualizar el mismo registro. Por ejemplo en MySQL simple.
UPDATE TableName Set id=''2'' WHERE id=''1'';
¿Cómo ejecutar la consulta anterior en Zend?
Gracias
Para más de una instrucción donde use lo siguiente.
$data = array(
"field1" => "value1",
"field2" => "value2"
);
$where[''id = ?''] = $id;
$where[''status = ?''] = $status;
$table = new Table();
$table->update($data, $where);
solo en caso de que quiera incrementar una columna use Zend_Db_Expr por ejemplo:
$table->update(array(''views'' => new Zend_Db_Expr(''views + 1'')),$where);
$data = array(
"field1" => "value1",
"field2" => "value2"
);
$where = "id = " . $id;
$table = new Table();
$table->update($data, $where);
$data = array(
''field1'' => ''value1'',
''field2'' => ''value2''
);
$where = $table->getAdapter()->quoteInto(''id = ?'', $id)
$table = new Table();
$table->update($data, $where);
public function updateCampaign($id, $name, $value){
$data = array(
''name'' => $name,
''value'' => $value,
);
$this->update($data, ''id = ?'', $id );
}