PHP calculs possible ? - PHP - Programmation
Marsh Posté le 03-06-2008 à 16:41:03
J'ai la flemme de lire ton code tellement c'est dur à lire là, mais c'est forcément faisable. Et tu as $$row au début de la boucle alors que tu veux surement utiliser $row.
Marsh Posté le 03-06-2008 à 16:44:45
Bon, j'ai regardé le code, tu ne fetches jamais le résultats de tes requêtes, tu utilises le résultat de mysql_query à la place, m'étonne pas que ça fasse n'importe-quoi. Et tu utilises plusieurs fois $$, j'espère que c'est des fautes de frappe et pas comme je le crains volontaire pour remplacer un bête tableau.
Marsh Posté le 03-06-2008 à 16:45:03
Tu pourrais faire ton truc en une seule requête plutot que d'en faire 4 requêtes:
Code :
|
enfin si j'ai tout bien compris
Marsh Posté le 03-06-2008 à 16:46:31
anapajari a écrit : Tu pourrais faire ton truc en une seule requête plutot que d'en faire 4 requêtes:
|
oui, aussi
Marsh Posté le 03-06-2008 à 17:11:30
Si j'ai bien compris a ta requete 'anapajari' il faudrait que je fasse ca :
Code :
|
Mais il me met une erreur de syntaxe a la ligne 4 :
Code :
|
Marsh Posté le 03-06-2008 à 17:20:31
c'est pas forcément facile de s'y retrouver avec le peu d'information que tu donnes mais:
Ensuite sur l'erreur elle-même, j'imagine qu'il s'agit d'une erreur SQL car le code php ( enfin celui que tu montres) a l'air bon.
Quelle est exactement l'erreur rencontrée? le message complet?
Quel SGBD? Quelle Version? (Si tu me sors MySQL 3 tu peux directement oublier).
Ma conclusion: essaye au moins de faire un effort pour expliquer ton problème et comprendre ce qu'on te donne comme indication.
Marsh Posté le 03-06-2008 à 17:30:38
Ce que je veu c'est de faire :
-score_appli = score_appli + la valeur de $row["nom_appli"]
-une moyenne en faisant le score_appli / nombre de login
SGBD: MySQL: 5.0.45
Et l'erreur : Erreur SQL !UPDATE appli SET score_appli += 4, tot = ( score_appli ) / COALESCE(SELECT COUNT(login_fr) FROM result_fr)
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+= 4, tot = ( score_appli ) / COALESCE(SELECT COUNT(login_fr) FROM result' at line 4
J'espere avoir été assez claire
Marsh Posté le 03-06-2008 à 17:38:17
Code :
|
manquait un param ç coalesce.
Marsh Posté le 03-06-2008 à 16:31:04
Vous pouvez me dire si on peut peu faire ces calculs :
Parce que ces calculs me donne des resultats improbable dans ma base de donnée.
Pourtant dans la logique les calculs que je veu faire sont bon.