Ses derniers messages sur les forums
Bonjour,
Je reviens sur ma question pour obtenir l'aide souhaitée.
En effet, je dois absolument avancer sur ces tableaux... et je ne vois pas où est mon erreur!
Merci de ne pas m'oublier
Merci et bravo !
je viens de vérifier les sommes que tu me proposes.
L'affichage des calculs n'est pas correct.
J'ai pris quelques noms parmi ceux que tu proposes et les ai corrigés.
Voilà le résultat que j'attends:
id | NometPrenom | points_compet | points_stages | points_scolaire |
+-----+-------------+---------------+---------------+-----------------+
| 40 | Bob | 58 | 06 | 16,50 |
| 111 | Louis | 45 | 20| 19|
| 126 | Mario | 29 | 13 | 12,75 |
| 142 | Jacques | 07 | 20 | 13 |
merci pour ton aide.
Merci et bravo !
Merci pour ta réponse.
Je teste et te dis si c'est bon.
Merci et bravo !
Bonjour,
Je pense que tu dois pointer sur ton bouton submit avant de lancer ta requête du style :
if (isset($_POST[send]) && $_POST['connexion'] == send) { ....
Bon courage
Merci et bravo !
Bonjour,
En fait "nbjours" correspond au nombre de jours le sportif a réalisé en stage. Un jour = 01 Point.
Il apparait dans la requête SUM(nbjours).
Merci pour ton aide.
Merci et bravo !
Bonjour,
Je t'envois mes tables.
Juste pour te dire que si je fais ma requête sans la somme des compets, j'ai un bon affichage des somme de stages, et vice versa.
C'est quand je joins les 02 tables qu'il affiche un résultat erronné.
Merci pour ton soutien
Le wall:
http://www.lephpfacile.com/wall/wall-1856.php
Merci et bravo !
Je ne comprends pas pourquoi la première requête fait ce que je demande alors que la seconde est identique (mais avec la jointure stage en plus)ne marche pas.
Merci et bravo !
Bonjour et merci pour ta réponse.
En fait,
j'affiche un tableau avec les noms et la somme de points obtenus sur plusieurs compétitions et la somme des points obtenus lors des différents stages réalisés pour chaque nom ainsi que la somme des notes trimestrielles.
J'utilise le code suivant:
while ($donnees = mysql_fetch_array($req)) {
$nom = $donnees['NometPrenom'];
$pt_comp = $donnees['som_comp'];
$pt_sta = $donnees['som_sta'];
$pt_trim= $donnees['TotalScol'];
$pt_trim_dec = number_format($pt_trim, 2, ',', ' ');
$i=$i+1;
$TotGen = $pt_comp + $pt_sta + $pt_trim;
Je simplifie le <table> par echo:
[code]
echo $nom.'<br />';
echo $pt_comp.'<br />';
echo $pt_sta.'<br />';
echo $pt_trim_dec.'<br />';
echo $TotGen.'<br />';}[/code]
Dans la premiere requête, la somme des points de compétition est affichée correctement dans le tableau.
Avec la requête qui intègre les points de stages, les sommes des points des compétitions et de stages sont affichées mais erronnées.
Peux-tu m'aider?
Merci
Merci et bravo !
Bonjour,
juste pour savoir si le nombre de tables est limité pour réaliser des jointures?
En effet,
Le code suivant fonctionne:
$req = mysql_query("SELECT DISTINCT tabsor.NometPrenom,SUM(tabcomp.points_compet) AS som_comp,tabtrim.TotalScol
FROM sorlisting tabsor
JOIN competitions as tabcomp ON tabsor.id = tabcomp.id_lut
JOIN scolaire as tabtrim ON tabsor.id = tabtrim.id_lut
WHERE tabsor.CatAge='Benjamin 1' OR tabsor.CatAge='Benjamin 2' GROUP BY tabsor.NometPrenom
ORDER BY sum(tabcomp.points_compet) + tabtrim.TotalScol ASC");
Mais le fait d'ajouter une jointure me renvoit des erreurs dans les sommes de champs demandés.
Voici le code qui génère des erreurs:
$req = mysql_query("SELECT DISTINCT tabsor.NometPrenom,SUM(tabcomp.points_compet) AS som_comp,SUM(tabsta.nbjours) AS som_sta, tabtrim.TotalScol
FROM sorlisting tabsor
JOIN competitions as tabcomp ON tabsor.id = tabcomp.id_lut
JOIN stages as tabsta ON tabsor.id = tabsta.id_lut
JOIN scolaire as tabtrim ON tabsor.id = tabtrim.id_lut
WHERE tabsor.CatAge='Benjamin 1' OR tabsor.CatAge='Benjamin 2' GROUP BY tabsor.NometPrenom
ORDER BY sum(tabcomp.points_compet) + tabtrim.TotalScol ASC");
Merci de m'aider
Merci et bravo !