-
Fonctions Mathématiques
Bonjour,
Je suis en train de faire un jeu en php et j'ai un problème avec l'une de mes requètes:
UPDATE tbl_perso SET pv=10 AND pa=0 AND pi=0 AND WHERE pv<=0
Déjà la il me retourne une erreur vers pv<=0 et je vois pas pourquoi à moins que inferieur ou égale est changé de rédaction... (je suis noob).
Et j'ai aussi une colone po pour l'argent et je voudrai que pour chaque enregistrement donc les pv sont inferieur ou égale à 0, le nombre déjà esistant dans la base soit divisé par deux et arrondi au nb supérieur (je supose que c'est ceil la fonction) et ensuite réinscrit dans la base.
Mais je c'est pas du tout comment integrer ça à ma requête.
Un peu d'aide s'il vous plait ^^
Merci
-
Il te faut réviser la syntaxe SQL d'UPDATE :mouarf:
Code:
update table SET col1=val1 , col2=val2 WHERE conditions
(pas de "AND" entre les colonnes à mettre à jour)
http://dev.mysql.com/doc/refman/5.0/fr/update.html
-
Ok, donc j'ai modifié et ça marche, merci beaucoup !
Donc ma requête:
UPDATE tbl_perso SET pv=10 , pa=0 , pi=0 WHERE pv<=0
Mais par contre pour les po vous avez pas d'idées ?
-
Bon j'ai essayé ça et ça à l'aire de marcher, mais je sais pas si c'est correct:
UPDATE tlt_perso SET pv=10 , pa=0 , pi=0 ,po=ceil(po/2) WHERE pv<=0
Merci d'avance pour vos réponses.
-
Le mieux qu'on puisse dire est que c'est syntaxiquement correct.
En revanche, avec si peu d'information, on peut pas dire si c'est correct ou non.