-
update superieur à 0
Bien le bonjour, bonnes gens !
dites voir siouplais, ce code la est censé empêcher que mon champs se retrouve avec des valeurs negative, mais il s'en fout royalement
Code:
$db->update('influence', array('inf_nb_influence'=>(new Zend_Db_Expr("inf_nb_influence + $value ")<0)?0:new Zend_Db_Expr("inf_nb_influence + $value ")), array('inf_id_user = ?' => $idUser, 'inf_id_faction = ?' => $idFaction));
sauriez pas pourquoi siouplais ?
meeerci !
-
La condition dois être en mysql pas en php
Code:
$db->update('influence', array('inf_nb_influence'=> new Zend_Db_Expr("if (inf_nb_influence + $value < 0, 0, inf_nb_influence + $value)")), array('inf_id_user = ?' => $idUser, 'inf_id_faction = ?' => $idFaction));
-
Ou tu peu modifier ta colonne dans la base de donné et lui donné en attribut => UNSIGNED
ou avec une requête Ex
Code:
ALTER TABLE `matable` CHANGE `monchamp` `monchamp` FLOAT( 10, 2 ) UNSIGNED NOT NULL
comme ça la colonne prendra le zéro par défaut si la valeur passé est inférieure à 0