| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Micheva Invité
|
Posté le: Mar 20 Sep 2005, 22:45 Sujet du message: |
|
|
En faite je vais résumer tout ca:
IL y a 2 problèmes constatés dans ce topic
le 1er
| Citation: | | Quand on à par exemple que 9 pronos par grille, les scores sont multipliers par 9 |
2eme problème constaté
| Citation: | | Quand on a plusieurs championnat dans un groupe de championnat, par exemple 14, les scores sont multipliers par 14 |
Voilà j'espère que c'est assez clair |
|
| Revenir en haut |
|
 |
rafael dv paris
Inscrit le: 02 Aoû 2005 Messages: 16
|
Posté le: Mer 21 Sep 2005, 12:33 Sujet du message: |
|
|
| Il doit avoir un problème dans la base sql c'est sur mais ou? pour mon cas il compte chaque match comme une paticipation j'ai remarquer sa dans la base sql, j'ai fais une simulation quand je pronostiquais pas un match pas de 1 dans la colonne participation dans la base sql (phl_pronostique) sinon 1 a chaque ligne pronostiquer, pour l'autre probleme des groupes de championnat sa doit etre le meme genre de problème faudrai une commande sql qui met 1 a participation lorsque on clique sur validé et si déja validé la grille une fois par remettre de 1, la dessus je peux pas vous aider suis pas du tout bon en sql, j'ai juste fais un constat logique. |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Mer 21 Sep 2005, 16:40 Sujet du message: |
|
|
Dites moi si en modifiant ça, cela fonctionne.
prono/fonctions.php, ligne 311, remplacer
| Code: | $query="SELECT id_membre, pseudo, sum(points) as total, sum(participation) as participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats
WHERE phpl_pronostics.id_champ=phpl_gr_championnats.id
AND phpl_gr_championnats.id='$gr_champ'
AND id_membre=phpl_membres.id
AND phpl_matchs.id=id_match
AND MONTH (date_reelle) = MONTH (NOW())
AND YEAR (date_reelle) = YEAR (NOW())
GROUP by pseudo
ORDER by total, participations";
| par | Code: | $query="SELECT id_membre, pseudo, sum( points ) AS total, sum( participation ) AS participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats, phpl_championnats, phpl_journees
WHERE phpl_pronostics.id_champ = phpl_gr_championnats.id
AND phpl_gr_championnats.id = '$gr_champ'
AND id_membre = phpl_membres.id
AND phpl_matchs.id = id_match
AND MONTH( date_reelle ) = MONTH( NOW( ) )
AND YEAR( date_reelle ) = YEAR( NOW( ) )
AND phpl_championnats.id = phpl_journees.id_champ
AND phpl_gr_championnats.id_champ = phpl_journees.id_champ
AND phpl_matchs.id_journee = phpl_journees.id
GROUP BY pseudo
ORDER BY total, participations"; |
ligne 334, remplacer | Code: | $query="SELECT id_membre, pseudo, sum(points) as total, sum(participation) as participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats
WHERE phpl_pronostics.id_champ=phpl_gr_championnats.id
AND phpl_gr_championnats.id='$gr_champ'
AND id_membre=phpl_membres.id
AND phpl_matchs.id=id_match
AND DATE_ADD(date_reelle, INTERVAL 30 DAY) >= NOW()
GROUP by pseudo
ORDER by total, participations"; | par | Code: | $query="SELECT id_membre, pseudo, sum( points ) AS total, sum( participation ) AS participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats, phpl_championnats, phpl_journees
WHERE phpl_pronostics.id_champ = phpl_gr_championnats.id
AND phpl_gr_championnats.id = '$gr_champ'
AND id_membre = phpl_membres.id
AND phpl_matchs.id = id_match
AND DATE_ADD(date_reelle, INTERVAL 30 DAY) >= NOW()
AND phpl_championnats.id = phpl_journees.id_champ
AND phpl_gr_championnats.id_champ = phpl_journees.id_champ
AND phpl_matchs.id_journee = phpl_journees.id
GROUP BY pseudo
ORDER BY total, participations"; |
ligne 356, remplacer : | Code: | $query="SELECT id_membre, pseudo, sum(points) as total, sum(participation) as participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats
WHERE phpl_pronostics.id_champ=phpl_gr_championnats.id
AND phpl_gr_championnats.id='$gr_champ'
AND id_membre=phpl_membres.id
AND phpl_matchs.id=id_match
AND DATE_ADD(date_reelle, INTERVAL 7 DAY) >= NOW()
GROUP by pseudo
ORDER by total, participations"; | par | Code: | $query="SELECT id_membre, pseudo, sum( points ) AS total, sum( participation ) AS participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats, phpl_championnats, phpl_journees
WHERE phpl_pronostics.id_champ = phpl_gr_championnats.id
AND phpl_gr_championnats.id = '$gr_champ'
AND id_membre = phpl_membres.id
AND phpl_matchs.id = id_match
AND DATE_ADD(date_reelle, INTERVAL 7 DAY) >= NOW()
AND phpl_championnats.id = phpl_journees.id_champ
AND phpl_gr_championnats.id_champ = phpl_journees.id_champ
AND phpl_matchs.id_journee = phpl_journees.id
GROUP BY pseudo
ORDER BY total, participations"; |
|
|
| Revenir en haut |
|
 |
rafael dv paris
Inscrit le: 02 Aoû 2005 Messages: 16
|
Posté le: Mer 21 Sep 2005, 18:36 Sujet du message: |
|
|
| J'ai fais la modification, rien a changer toujours 9 meme après avoir essayer de générer pareil aucune modif, peux etre sa machera lors des prochaine participation ? |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Mer 21 Sep 2005, 19:45 Sujet du message: |
|
|
La rectification ci-dessus ne corrige que le 2e problème : | Citation: | | Quand on a plusieurs championnats dans un groupe de championnat, par exemple 14, les scores sont multipliés par 14 |
Pour ton problème, rafael dv paris, je n'ai absolument rien compris ! Explique toi dans un français correct et donne un lien, les choses avanceront plus vite ! |
|
| Revenir en haut |
|
 |
rafael dv paris
Inscrit le: 02 Aoû 2005 Messages: 16
|
Posté le: Jeu 22 Sep 2005, 07:52 Sujet du message: |
|
|
Tient voila le lien de mon site
http://diabosparis.free.fr/lotobola/prono/
La tous les participations sont à zéro car j'ai exécuter la commande SQL dans la Faq pour voir ce que sa donnait en faite avant que je fasse cela c'étais des 9 partout car c'étais la première grille. (Seconde grille mais après la première j’avais aussi exécuter la commande SQL pour voir si sa régularisai le problème de participation mais sa mettait aussi à zéro)
Je rappel mon problème chaque ligne de match correspond à une participation car si j'oublie un match dans la grille j'ai une participation de moins. |
|
| Revenir en haut |
|
 |
strev
Inscrit le: 08 Sep 2005 Messages: 29
|
Posté le: Jeu 22 Sep 2005, 11:56 Sujet du message: |
|
|
| torero a écrit: | | Sympa comme script, juste dommage qu'il soit totalement truffé de bugs... |
J'aime bcp je trouve ca tres constructif..
Tu pourrais les detailler les bugs histoire que l'on puisse les corriger ou encore mieux tu pourrais les corriger et nous faire partager ton travaille... |
|
| Revenir en haut |
|
 |
strev
Inscrit le: 08 Sep 2005 Messages: 29
|
Posté le: Jeu 22 Sep 2005, 11:59 Sujet du message: |
|
|
| Alexis a écrit: | Dites moi si en modifiant ça, cela fonctionne.
prono/fonctions.php, ligne 311, remplacer
| Code: | $query="SELECT id_membre, pseudo, sum(points) as total, sum(participation) as participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats
WHERE phpl_pronostics.id_champ=phpl_gr_championnats.id
AND phpl_gr_championnats.id='$gr_champ'
AND id_membre=phpl_membres.id
AND phpl_matchs.id=id_match
AND MONTH (date_reelle) = MONTH (NOW())
AND YEAR (date_reelle) = YEAR (NOW())
GROUP by pseudo
ORDER by total, participations";
| par | Code: | $query="SELECT id_membre, pseudo, sum( points ) AS total, sum( participation ) AS participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats, phpl_championnats, phpl_journees
WHERE phpl_pronostics.id_champ = phpl_gr_championnats.id
AND phpl_gr_championnats.id = '$gr_champ'
AND id_membre = phpl_membres.id
AND phpl_matchs.id = id_match
AND MONTH( date_reelle ) = MONTH( NOW( ) )
AND YEAR( date_reelle ) = YEAR( NOW( ) )
AND phpl_championnats.id = phpl_journees.id_champ
AND phpl_gr_championnats.id_champ = phpl_journees.id_champ
AND phpl_matchs.id_journee = phpl_journees.id
GROUP BY pseudo
ORDER BY total, participations"; |
ligne 334, remplacer | Code: | $query="SELECT id_membre, pseudo, sum(points) as total, sum(participation) as participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats
WHERE phpl_pronostics.id_champ=phpl_gr_championnats.id
AND phpl_gr_championnats.id='$gr_champ'
AND id_membre=phpl_membres.id
AND phpl_matchs.id=id_match
AND DATE_ADD(date_reelle, INTERVAL 30 DAY) >= NOW()
GROUP by pseudo
ORDER by total, participations"; | par | Code: | $query="SELECT id_membre, pseudo, sum( points ) AS total, sum( participation ) AS participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats, phpl_championnats, phpl_journees
WHERE phpl_pronostics.id_champ = phpl_gr_championnats.id
AND phpl_gr_championnats.id = '$gr_champ'
AND id_membre = phpl_membres.id
AND phpl_matchs.id = id_match
AND DATE_ADD(date_reelle, INTERVAL 30 DAY) >= NOW()
AND phpl_championnats.id = phpl_journees.id_champ
AND phpl_gr_championnats.id_champ = phpl_journees.id_champ
AND phpl_matchs.id_journee = phpl_journees.id
GROUP BY pseudo
ORDER BY total, participations"; |
ligne 356, remplacer : | Code: | $query="SELECT id_membre, pseudo, sum(points) as total, sum(participation) as participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats
WHERE phpl_pronostics.id_champ=phpl_gr_championnats.id
AND phpl_gr_championnats.id='$gr_champ'
AND id_membre=phpl_membres.id
AND phpl_matchs.id=id_match
AND DATE_ADD(date_reelle, INTERVAL 7 DAY) >= NOW()
GROUP by pseudo
ORDER by total, participations"; | par | Code: | $query="SELECT id_membre, pseudo, sum( points ) AS total, sum( participation ) AS participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats, phpl_championnats, phpl_journees
WHERE phpl_pronostics.id_champ = phpl_gr_championnats.id
AND phpl_gr_championnats.id = '$gr_champ'
AND id_membre = phpl_membres.id
AND phpl_matchs.id = id_match
AND DATE_ADD(date_reelle, INTERVAL 7 DAY) >= NOW()
AND phpl_championnats.id = phpl_journees.id_champ
AND phpl_gr_championnats.id_champ = phpl_journees.id_champ
AND phpl_matchs.id_journee = phpl_journees.id
GROUP BY pseudo
ORDER BY total, participations"; |
|
Alexis je pense que les erreurs viennent de ta clause group by.
Je veux bien essayer de corriger les erreurs mais je n'ai pas de base de données pour faire mes test si qqn peut m'envoyer un export de labase.. Je peux faire la correction dans la journée..
strevstrev @ hotmail.com |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Jeu 22 Sep 2005, 20:43 Sujet du message: |
|
|
J'aimerai bien que Jeff et Micheva me disent si ça marche ou non (ça devrait).
Strev : je vais regarder le group by, c'est possible que ça vienne de la aussi.
rafael dv paris : je me suis inscrit sur ton site pour voir le problème mais il me semble qu'il est différent de celui de jeff et Micheva. |
|
| Revenir en haut |
|
 |
strev
Inscrit le: 08 Sep 2005 Messages: 29
|
Posté le: Ven 23 Sep 2005, 11:11 Sujet du message: |
|
|
| Citation: | $query="SELECT id_membre, pseudo, sum( points ) AS total, sum( participation ) AS participations
FROM phpl_membres, phpl_pronostics, phpl_matchs, phpl_gr_championnats, phpl_championnats, phpl_journees
WHERE phpl_pronostics.id_champ = phpl_gr_championnats.id
AND phpl_gr_championnats.id = '$gr_champ'
AND id_membre = phpl_membres.id
AND phpl_matchs.id = id_match
AND DATE_ADD(date_reelle, INTERVAL 7 DAY) >= NOW()
AND phpl_championnats.id = phpl_journees.id_champ
AND phpl_gr_championnats.id_champ = phpl_journees.id_champ
AND phpl_matchs.id_journee = phpl_journees.id
GROUP BY pseudo
ORDER BY total, participations"; |
Le group by doit contenir tous les champs que tu ne somme pas :
ici id_membre, pseudo |
|
| Revenir en haut |
|
 |
rafael dv paris
Inscrit le: 02 Aoû 2005 Messages: 16
|
Posté le: Sam 24 Sep 2005, 08:31 Sujet du message: |
|
|
| Alexis a écrit: |
rafael dv paris : je me suis inscrit sur ton site pour voir le problème mais il me semble qu'il est différent de celui de jeff et Micheva. |
Oui je pense aussi, moi c'est assez bizarre car il compte chaque match comme une participation, tu pourra voir mardi le résultat car je génère tout les mardi matin.
J’ai 2 hypothèses qui pourrai faire sa:
Modification de la grille de match de 10 a 9 possibilités de problème de division si il y en a une sur la base des 10 matchs à l'origine.
Et avant j'avais la 0.82b et j'ai évoluer et 0.82 en suivant bien la procédure dans la Faq copier tout les fichier sauf data_connect |
|
| Revenir en haut |
|
 |
jeff Invité
|
Posté le: Sam 24 Sep 2005, 09:37 Sujet du message: |
|
|
excuses moi pour le retard alexis mais je bossais !!!
pour moi la modif marche impec, le nombre de participations et le nombre de points est exact !!
merci encore pour cette solution !!! |
|
| Revenir en haut |
|
 |
rafael dv paris
Inscrit le: 02 Aoû 2005 Messages: 16
|
Posté le: Mar 27 Sep 2005, 07:30 Sujet du message: |
|
|
| Je viens de générer mon classement ce matin, comme sa tu poura voir le résultat . |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Mer 28 Sep 2005, 18:38 Sujet du message: |
|
|
Je ne vois aucun problème. J'ai validé une grille de 9 matchs. Barème : 1point par resultat exact, 0 par participation.
J'ai 6 pronostics corrects donc ça me fait 6 points. J'ai donc 6 points pour 9 participations... tout va bien... |
|
| Revenir en haut |
|
 |
rafael dv paris
Inscrit le: 02 Aoû 2005 Messages: 16
|
Posté le: Ven 30 Sep 2005, 07:12 Sujet du message: |
|
|
Ah d'acord c'est normal alors qu'il y a 9 participations, moi je pensai que chaque grille étais égale à 1 participation, est-il possible de modifier sa pour une grille egale une participation ?
Merci |
|
| Revenir en haut |
|
 |
|
 Inscriptions bloquées: 4151
|