通过UPDATE SET增加字段值

时间:2016-05-27 17:37:23

标签: joomla sql-update php-7

我正在尝试使用此查询更新字段:

$sql2 = "UPDATE ujc72_rseventspro_events SET discounts = discounts + 1 WHERE id = '$id' ";

但它不起作用。当我使用时:

$sql2 = "UPDATE ujc72_rseventspro_events SET discounts = 1 WHERE id = '$id' ";

它就像一个魅力,所以连接等没有问题。

我正在使用PHP 7和Joomla 3.5

1 个答案:

答案 0 :(得分:1)

如果您使用joomla,则可以使用此查询

$db = JFactory::getDbo();

$query = $db->getQuery(true);

// Fields to update.
$fields = array(
    $db->quoteName('discounts') . ' = ' . $db->quoteName('discounts')+1
);

// Conditions for which records should be updated.
$conditions = array(
    $db->quoteName('id') . ' = $id'
);

$query->update($db->quoteName('#__rseventspro_events'))->set($fields)->where($conditions);

$db->setQuery($query);

$result = $db->execute();