Sql soustraction

ruffin - Modifié le 15 oct. 2018 à 12:10
 ruffin - 12 nov. 2018 à 13:42
Bonjour,
1)
function update_versement($data){
        $this->db->query("UPDATE compte SET montant = montant + ".$data['montant']." WHERE ref_comp = ".$data['ref_comp']."");
    }

2)
function update_retire($data){
        $this->db->query("UPDATE compte SET montant = montant - ".$data['montant']." WHERE ref_comp = ".$data['ref_comp']."");
    }

mon problème ce que la 2) ne fonctionne pas mais le 1) marche très bien. vous pouvez m'aider s'il vous plaît?

EDIT : Ajout des balises de code

2 réponses

jordane45
Messages postés
35481
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 mai 2022
356
15 oct. 2018 à 12:12
Bonjour,

Déjà, il faudrait faire un ECHO de ta requête pour voir si les variables qu'elle contient sont bonnes.

function update_retire($data){
  $sql = "UPDATE compte SET montant = montant - ".$data['montant']." WHERE ref_comp = ".$data['ref_comp']."";
  echo $sql;
  $this->db->query($sql);
}

Ensuite, prendre le résultat de ce echo ... et tester ta requête DIRECTEMENT dans ta bdd (via phpmyadmin ) et voir si elle fonctionne ou non.

0
merci beaucoup, ça marche très bien
0