Question

Comment puis-je incrémenter une valeur?

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

Cela ne fonctionne pas à bien des égards j'ai essayé.

Était-ce utile?

La solution

Une meilleure approche pourrait être d'utiliser la méthode ExecuteUpdate ()

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

Autres conseils

Vous devez d'abord demander à la DB de la valeur actuelle de views, puis incrémentez la valeur et enregistrez la nouvelle valeur en 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));

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top