QuoiQues

Inscris le 27/02/2010 à 15:10
  • Signature
    Merci et bravo !
  • Nombre de sujets
    1
  • Nombre de messages
    9
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

QuoiQues
le 15/05/2010 à 12:40
Problème de jointure de tables
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 smiley
Merci et bravo !
QuoiQues
le 09/03/2010 à 06:43
Problème de jointure de tables
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 !
QuoiQues
le 03/03/2010 à 22:40
Espace membre modifié
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 !
QuoiQues
le 03/03/2010 à 07:25
Problème de jointure de tables
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 !
QuoiQues
le 28/02/2010 à 10:40
Problème de jointure de tables
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 !
QuoiQues
le 27/02/2010 à 21:28
Problème de jointure de tables
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 !
QuoiQues
le 27/02/2010 à 17:28
Problème de jointure de tables
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 !
QuoiQues
le 27/02/2010 à 16:13
Problème de jointure de tables
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 !
LoadingChargement en cours