Question

how can I increment a value?

$app->db->update('videos', array(
    'views' => 'views + 1'
), array(
    'id' => $id
));

It doesn't work in many ways I tried.

Was it helpful?

Solution

A better approach could be to use the method executeUpdate()

$app->db->executeUpdate("UPDATE videos SET views=views+1 WHERE id=?", array($id));

OTHER TIPS

You have to ask the db for the current value of views first, then increment the value and save the new value into db.

$result = $app->db->fetchAssoc('SELECT views FROM videos WHERE id = ?', array($id));
$result['views']++;
$app->db->update('videos', array('views' => $result['views']), array('id' => $id));
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top