Bonjour,
J'ai le problème suivant : j'ai une table contenant des données, un score, une colonne rang
Cette table étant écrite très peu souvent, je fais un calcul du rang de manière statique (ce qui me permet également, d'avoir un rang "global", malgré des filtrages éventuels sur ma requête).
Bref, le problème n'est pas là, puisque je réussis à faire cette requête parfaitement ... dans phpmyadmin
Le problème vient alors du passage en php
En effet, ma requête est en fait une requete double :
tout d'abord j'initialise mes variables :
Code :
- SET @rank := 0, @num := 0, @prev:=NULL
|
Puis je fais ma deuxième requête qui est la requête de mise à jour à proprement parler.
Bon le problème c'est que comme c'est une requête multiple, je fais ça en deux fois dans php (j'appelle deux fois mysql_query, une fois pour chaque requête).
Et lorsque je lance ma seconde requête, il fait comme si je n'avais jamais fait la première, ce qui est relativement embêtant
Bref, sauriez vous comment résoudre le problème ?
Je pensais aller jeter un coup d'oeil du côté des transactions, mais il me semble que c'est à utiliser que lorsque l'on a deux "vraies" requêtes à faire (et je n'ai aucune idée quant à savoir si ca changerait mon problème avec php)
Merci d'avance !