Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2006, 11h19   #1
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
Par défaut 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
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 11h25   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Il te faut réviser la syntaxe SQL d'UPDATE

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
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 11h31   #3
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
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 ?
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 11h37   #4
Membre habitué
 
Avatar de Pahcixam
 
Étudiant
Inscription : avril 2006
Messages : 266
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 266
Points : 108
Points : 108
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.
Pahcixam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 18h15   #5
Membre Expert
 
Avatar de davcha
 
Inscription : avril 2004
Messages : 1 132
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 1 132
Points : 1 190
Points : 1 190
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.
davcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h35.


 
 
 
 
Partenaires

Hébergement Web