2016-05-27 22 views
0

我试图用这个查询更新字段:按更新递增字段值设置

$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

如果您使用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();