2016-05-27 51 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();