Problème de requète jointure [Résolu]

Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 29 juin 2014 à 17:32 - Dernière réponse :
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 1 juil. 2014 à 14:31
Bonjour,
je voudrais afficher les notes des élèves d'une classe .
exemple :

N°1 matricule nom prenoms sexe age
1 001 coulibaly ange F 14ans 10 15 07 13
2 002 koffi paul M 15ans 05 19 14 18

1. ma requête m'affiche pas d'erreur
2. je l'ai executer en direct dans la base de données . ça affiche un resultat mais pas comme je souhaite
voici mon code :
<?php


if(isset($_GET['mat'])); $mat = urldecode($_GET['mat']); echo $mat;
if(isset($_GET['class'])); $class = urldecode($_GET['class']); echo $class;
//calcul de moyennes
$req = mysql_query("

SELECT *
FROM notes a,

tb_matieres c,
inscription e
WHERE a.eval = '".$class."'

AND b.id = c.id
AND a.date_enrg = '2014-04-02 18:51:30'
AND c.matiere = '".$mat."'
AND a.id_elv = e.id


") or die('no');


?>
voici la structure de mes tables concernées :


Structure de la table 'notes'

CREATE TABLE IF NOT EXISTS 'notes' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'note' float NOT NULL,
  'obs' varchar(200) NOT NULL,
  'pseudo' varchar(180) NOT NULL,
  'code' int(11) NOT NULL,
  'id_elv' int(11) NOT NULL,
  'eval' varchar(150) NOT NULL,
  'date_enrg' datetime NOT NULL,
  PRIMARY KEY ('id')
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=62 ;

--
-- Contenu de la table 'notes'
--

INSERT INTO 'notes' ('id', 'note', 'obs', 'pseudo', 'code', 'id_elv', 'eval', 'date_enrg') VALUES
(46, 12, 'Assez Bien', 'admin', 0, 1, '6ième', '2014-04-02 18:51:30'),
(47, 19, 'Trés bien', 'admin', 0, 2, '6ième', '2014-04-02 18:51:30'),
(48, 15, 'Bien', 'admin', 1, 1, '6ième', '2014-04-02 18:52:20');
COMMIT;



--
-- Structure de la table 'tb_matieres'
--

CREATE TABLE IF NOT EXISTS 'tb_matieres' (
  'id' int(11) NOT NULL,
  'matiere' varchar(180) NOT NULL,
  'id_elv' int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Contenu de la table 'tb_matieres'
--

INSERT INTO 'tb_matieres' ('id', 'matiere', 'id_elv') VALUES
(46, 'MATHEMATIQUES', 1),
(47, 'MATHEMATIQUES', 2),
(48, 'MATHEMATIQUES', 1);
COMMIT;


--
-- Structure de la table 'inscription'
--

CREATE TABLE IF NOT EXISTS 'inscription' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'num' varchar(60) NOT NULL,
  'annee_scolaire' varchar(15) NOT NULL,
  'matricule' varchar(15) NOT NULL,
  'affecte' varchar(80) NOT NULL,
  'nom' varchar(200) NOT NULL,
  'prenom' varchar(220) NOT NULL,
  'date_naiss' varchar(30) NOT NULL,
  'sexe' varchar(5) NOT NULL,
  'montant_inscript' varchar(30) NOT NULL,
  'etabl_orgin' varchar(200) NOT NULL,
  'drenet' varchar(150) NOT NULL,
  'niv_precdt' varchar(30) NOT NULL,
  'niv_act' varchar(100) NOT NULL,
  'decision_admissibilite' varchar(60) NOT NULL,
  'som_tot_a_payer' varchar(30) NOT NULL,
  'som_verse' varchar(60) NOT NULL,
  'date_versmt' varchar(30) NOT NULL,
  'date_prch_versmnt' varchar(30) NOT NULL,
  'tel' varchar(30) NOT NULL,
  'fax' varchar(30) NOT NULL,
  'mail' varchar(150) NOT NULL,
  'site' varchar(150) NOT NULL,
  'pere' varchar(200) NOT NULL,
  'mere' varchar(200) NOT NULL,
  'prers_ct' varchar(200) NOT NULL,
  'contact' varchar(30) NOT NULL,
  'avatar' varchar(180) NOT NULL,
  PRIMARY KEY ('id')
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;

--
-- Contenu de la table 'inscription'
--

INSERT INTO 'inscription' ('id', 'num', 'annee_scolaire', 'matricule', 'affecte', 'nom', 'prenom', 'date_naiss', 'sexe', 'montant_inscript', 'etabl_orgin', 'drenet', 'niv_precdt', 'niv_act', 'decision_admissibilite', 'som_tot_a_payer', 'som_verse', 'date_versmt', 'date_prch_versmnt', 'tel', 'fax', 'mail', 'site', 'pere', 'mere', 'prers_ct', 'contact', 'avatar') VALUES
(1, '1', '2013-2014', '001/2013', '', 'COULIBALY', 'ZANA', '02/06/1999', 'M', '6000', 'MAMI FAITAI', 'ABIDJAN', '3IEME', '6ième', 'Admis', '1000000', '250000', '02/03/2014', '02/04/2014', '22457895', '22457895', 'info@global-aeit.com', 'www.global-aeit.com', '', '', '', '', 'P9290062.JPG');
COMMIT;

Afficher la suite 

Votre réponse

37 réponses

Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 29 juin 2014 à 19:38
0
Merci
Bonjour,

je l'ai executer en direct dans la base de données . ça affiche un resultat mais pas comme je souhaite

Ta requête est bien celle là ? :
SELECT *
FROM  notes a,
	  tb_matieres c,
	  inscription e
 WHERE  a.eval = '".$class."'
	AND b.id = c.id 
	AND a.date_enrg = '2014-04-02 18:51:30'
	AND c.matiere = '".$mat."'
	AND a.id_elv = e.id


1 - Ton souci semblant être purement lié à ta requête.... pourquoi ne pas poser ta question dans la section SQL de ce forum ??

2 - Si tu as bien testé la requête que tu nous as donné directement dans ta bdd... je suis étonné que tu n'ais pas eu de message d'erreur.....
Tu fais référence à un alias de table "b" ... alors qu'il n'existe pas dans ton FROM....

3 - Tu utilises des Alias sans aucune "correspondance" avec le nom des tables.... ce n'est pas très facile à lire...
Peux tu recommencer en utilisant des choses plus "parlantes" ?
Par exemple :
N pour notes, M pour matières, I pour inscriptions...
FROM  notes N,
	  tb_matieres M,
	  inscription I


Corrige déjà tout cela.... nous verrons ce que ça donne par la suite.



Commenter la réponse de jordane45
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- Modifié par msi79 le 29/06/2014 à 22:16
0
Merci
1. quand j'ai exécuté la requète directement j'ai remplacé
'".$class."'
par '6ième' et 'MATHEMATIQUES'
'".$mat."'
par


2.voici le nouvelle requète :
$req = mysql_query("



SELECT
I.matricule,
I.id,
I.nom,
I.prenom,
I.sexe,
N.id,
N.eval,
N.id_elv,
N.note,
N.code,
N.pseudo,
N.obs,
M.matiere,
M.id_elv

FROM notes N,
tb_matieres M,
inscription I
WHERE N.eval = '".$class."'
AND N.id = M.id
AND M.matiere = '".$mat."'
AND N.id_elv = I.id
") or die('no');


?>
Commenter la réponse de msi79
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 29 juin 2014 à 23:54
0
Merci
ça affiche un resultat mais pas comme je souhaite

Ok.... mais ça donne quoi ?
Et toi tu veux quoi ?
Commenter la réponse de jordane45
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 30 juin 2014 à 00:21
0
Merci
1. au fait je veux afficher toutes les notes des éléves d'une classe dans une matière

EXP :
N° MATRICULE NOM PRENOMS AGE SEXE
01 001/2014 KOFFI JEAN 15 M 14 01 19

14,01,19 sont les notes obtenues par KOFFi en maths .


2. Quand je fait:
echo $req;
ça m 'affiche :
Resource id #8
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 00:30
1-
Reformulons autrement........
TA requête... (directement dans ta BDD) ... te donne quel résultat ?
Peux tu nous copier/coller le résultat de ta requête lorsqu'elle est directement exécutée depuis ta BDD ?

2 -
Quand je fait:
 echo $req;  
ça m 'affiche : Resource id 8
..... Ben... normal..... Il te faut faire une boucle While pour traiter le résultat de ta requête.... avec un fecth_array par exemple.... ou un mysql_fetch_assoc (comme tu l'as fait dans tes autres discussions sur ce forum....)
Commenter la réponse de msi79
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 30 juin 2014 à 00:37
0
Merci
En direct voici ce qui s affiche :



matricule id nom prenom sexe id eval id_elv note code pseudo obs matiere id_elv
001/2013 1 COULIBALY ZANA M 46 6ième 1 12 0 admin Assez Bien MATHEMATIQUES 1
001/2013 1 COULIBALY ZANA M 48 6ième 1 15 1 admin Bien MATHEMATIQUES 1


nb si je pouvais faire capture d ecran et vous montrer . mais je sais pas comment inserer une image ici
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 00:58
Heu.. dis voir...
La relation entre tes tables.... tu es sûr de toi dans ta requête ??

Par exemple :
  N.id = M.id  
.
Tu ne crois pas que ta relation devrait se faire sur id_elv ?
Commenter la réponse de msi79
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 30 juin 2014 à 01:11
0
Merci
je viens d'essayer ça comme tu me l'a proposé :
$req = mysql_query("SELECT                     
I.matricule,
I.id,
I.nom,
I.prenom,
I.sexe,
N.id,
N.eval,
N.id_elv,
N.note,
N.code,
N.pseudo,
N.obs,
M.matiere,
M.id_elv

FROM inscription I,
notes N,
tb_matieres M

WHERE N.eval = '".$class."'
AND N.id_elv = M.id_elv
AND M.matiere = '".$mat."'
AND N.id_elv = I.id
") or die('no');


?>

ça ne m'affiche rien .

mais en direct ça m'affche :
matricule id nom prenom sexe id eval id_elv note code pseudo obs matiere id_elv
001/2013 1 COULIBALY ZANA M 46 6ième 1 12 0 admin Assez Bien MATHEMATIQUES 1
001/2013 1 COULIBALY ZANA M 48 6ième 1 15 1 admin Bien MATHEMATIQUES 1
001/2013 1 COULIBALY ZANA M 46 6ième 1 12 0 admin Assez Bien MATHEMATIQUES 1
001/2013 1 COULIBALY ZANA M 48 6ième 1 15 1 admin Bien MATHEMATIQUES 1
Commenter la réponse de msi79
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 02:01
0
Merci
Je pense que ta structure de table est mauvaise. .
Dis moi.qu'est ce qui fait la relation entre ta table
note et ta table matières ?
Et comment se fait il que tu aies plusieurs fois la même manière dans cette table ?

Un élève peut avoir une ou plusieurs notes
Chaque note est dans 1 matière. (Il peut y avoir plusieurs notes dans une même matière).
...

Commenter la réponse de jordane45
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 30 juin 2014 à 06:34
0
Merci
1. voici ma requète d'insertion de notes :
$sql="INSERT INTO notes(id,note,obs,pseudo,code,id_elv,eval,date_enrg) VALUES('','".$note."','".$obs."','".$_SESSION['pseudo']."','".$code."','".$id_elv."','".$desgn."',NOW())";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$id_last= mysql_insert_id();
mysql_query("INSERT INTO tb_matieres(id,matiere,id_elv) VALUES('".$id_last."','".$matiere."','".$id_elv."')") or die('error de la ieme requete');
mysql_query("INSERT INTO tb_classes(id,class,id_elv) VALUES('".$id_last."','".$class."','".$id_elv."')") or die('error de la ieme requete');
mysql_query("INSERT INTO tb_type_evaluation(id,eval,id_elv) VALUES('".$id_last."','".$eval."','".$id_elv."')") or die('error de la ieme requete');
mysql_query("INSERT INTO tb_coeff(id,coeff,id_elv) VALUES('".$id_last."','".$coeff."','".$id_elv."')") or die('error de la ieme requete');

2. j'ai pas bien compri cette phrase :
Et comment se fait il que tu aies plusieurs fois la même manière dans cette table ?
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 07:42
....et quel est le rapport avec ma remarque précédente ?....
Ton schéma de base est mal conçu à mon avis.
Commenter la réponse de msi79
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 09:24
0
Merci
Voila grosso modo à quoi devrait ressembler ta base de données...
(je n'ai pas indiqué tous les champs... à toi de les ajouter bien entendu).


Là..comme ça... tu pourras requêter correctement ta BDD...




Commenter la réponse de jordane45
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 30 juin 2014 à 14:20
0
Merci
bonjour,
j'ai tenté de faire ce que tu m'a conseillé mais j'ai un souci entre la table note et matière.
il se trouve que le id_matiere de la table note n'est pas le même . ce qui fausse ma requète.

voici le contenu de la table note après une insertion:


-- Structure de la table 'notes'
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 16:36
Si tu as modifié la structure de tes tables en prenant en compte mes remarques... il te faudra bien entendu modifier tes requêtes pour que ça corresponde....

Tu as fais des Echo de tes différentes variables ?
de tes différentes requêtes ?

Il faut que tu cherches un peu par toi même;.. je n'ai pas le temps de reprendre à chaque fois tout ton code.....
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 18:04
Bon...je viens de jeter un oeil à ton code...
Tu ne dois pas faire d'insert dans ta table matieres !
C'est juste la liste des matieres disponibles ( français , math, , histoire...).
Tu les écris en dur dans ta bdd et tu n'y touche plus !
Commenter la réponse de msi79
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- Modifié par msi79 le 30/06/2014 à 19:54
0
Merci
ok je crois que j'ai résolu les petits problèmes au alentour .
maintenant je reviens sur ma préoccupation du début.

je veux que toutes les notes de l'élève soient sur la même ligne que son nom .

exemple :

01 001/2014 koiffi jean M 01/05/200 12 01 15 19

nb : 12 ; 01 ; 15 ; 19 sont les notes obtenues par koffi


voici mon code php
<?php
include('menu/menu.php');
if(isset($_GET['mat'])); $mat = urldecode($_GET['mat']); //echo $mat;
if(isset($_GET['class'])); $class = urldecode($_GET['class']); //echo $class;
//calcul de moyennes
$q = mysql_query("SELECT *

FROM inscription I,
notes N,
tb_matieres M

WHERE I.id_inscri = N.id_elv
AND N.eval = '".$class."'
AND M.id = N.id_matiere
AND M.matiere = '".$mat."'
GROUP BY I.nom
ORDER BY I.nom ASC

") or die('no');

//echo $req;
?>
<table width="914" border="0" >
<tr style="font-family:Georgia, 'Times New Roman', Times, serif; font-size:14px; background-color:#408080; color:#FFF">
<td width="48" align="center">N°</td>
<td width="114" align="center">MATRICULE</td>
<td width="200">NOM</td>
<td width="307">PRENOMS</td>
<td width="38" align="center">S</td>
<td width="54" align="center">AGE</td>
<td width="46" align="center">RED</td>
<td width="73" align="center">NOTES</td>
</tr>
<?php
while($r = mysql_fetch_assoc($q)){
?>
<tr>
<td><?php //echo $r["nom"]; ?></td>
<td align="center"><?php echo $r["matricule"]; ?></td>
<td><?php echo $r["nom"]; ?></td>
<td><?php echo $r["prenom"]; ?></td>
<td align="center"><?php echo $r["sexe"]; ?></td>
<td align="center"><?php echo $r["date_naiss"]; ?></td>
<td align="center"><?php if($r["sexe"] == $class){echo 'R' ;}else{echo '';} ?></td>
<td align="center" style="color:red; font-weight:bold"><?php echo $r["note"]; ?></td>
</tr>
<?php
}
?>
</table>
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 21:05
je veux que toutes les notes de l'élève soient sur la même ligne que son nom .
Tu ne peux pas directement via la requête.

Il faut le faire via le PHP.

Dans ta boucle de traitement... tu testes si l'eleve est identique au précédent...
Si oui.. tu ajoutes la note dans ton tableau.
Sinon.. tu créés une nouvelle ligne.

$elevPrec = "";
  while($r = mysql_fetch_assoc($q)){

$matelev = $r["matricule"];
if ($matelev != $elevPrec){
  if($elevPrec !=""){
    echo"</tr>";
  }
 echo "<tr>
    <td>".$r["nom"]."</td>
    <td align='center'>".$r["matricule"]."</td>
    <td>".$r["nom"]."</td>
    <td>."$r["prenom"]."</td>
    <td align='center'>".echo $r["sexe"]."</td>
    <td align='center'>".$r["date_naiss"]."</td>
    <td align='center'>";
echo "<td align='center' style='color:red; font-weight:bold'>".$r["note"] ."</td>";



  }else{
echo "<td align='center' style='color:red; font-weight:bold'>".$r["note"] ."</td>";

}
$elevPrec = $matelev ;
}
 echo"</tr>";



Je t'ai donné les grandes lignes....A toi de compléter
Commenter la réponse de msi79
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 30 juin 2014 à 21:41
0
Merci
je viens de tester mais ça marche pas .
par exemple l'eleve COULIBALY dans ma base de données a les notes 12 et 19 mais c'est seulement la note 12 qui s'affiche or je devrais avoir sur la meme ligne 12 19
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 22:00
Tu peux nous coller le contenu de ta requête ?
=> le résultat issu directement de son éxécution dans ta BDD....

Je ne sais pas pourquoi tu as mis un group_by...
ta requête devrait être juste :
SELECT   *
 FROM  inscription I
         ,notes N
        ,tb_matieres M
WHERE    I.id_inscri = N.id_elv
 AND  M.id = N.id_matiere
 AND  N.eval = '".$class."'
 AND  M.matiere = '".$mat."'
ORDER    BY I.matricule,I.id_matiere


Normalement... pour y arriver... tu devrais avoir un résultat du genre
matelev1 note1
matelev1 note2
matelev1 note3
matelev2 note1
matelev2 note2
matelev2 note3
etc....
(avec toutes les colonnes nécéssaires bien entendu... nom , prénom, classe.. matière..;etc.... )

Au passage.... N.eval et M.matiere.... ça ne serait pas la même chose ?
Eval = mathématique... matière = mathématiques ??
Commenter la réponse de msi79
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- Modifié par jordane45 le 1/07/2014 à 01:05
0
Merci
Quand j'exécute la requête en direct dans la BDD:
       SELECT   *
FROM inscription I
,notes N
,tb_matieres M
WHERE I.id_inscri = N.id_elv
AND M.id = N.id_matiere
AND N.eval = '".$class."'
AND M.matiere = '".$mat."'
ORDER BY I.matricule,N.id_matiere

j'obtient:
// 'bdd_ecole'.'inscription'
$inscription = array(
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '20','num' => '002','annee_scolaire' => '2013-2014','matricule' => '002/2014','affecte' => 'affecte','nom' => 'SANOGO','prenom' => 'GEROME','date_naiss' => '25/06/2014','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'KOUAKOU ANNE','prers_ct' => 'COULIBALY VALLY','contact' => '22436279','avatar' => 'jolie.jpg','id_classe' => '2','id' => '85','note' => '19','obs' => 'Trés bien','pseudo' => '','code' => '3','id_elv' => '20','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
  array('id_inscri' => '20','num' => '002','annee_scolaire' => '2013-2014','matricule' => '002/2014','affecte' => 'affecte','nom' => 'SANOGO','prenom' => 'GEROME','date_naiss' => '25/06/2014','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'KOUAKOU ANNE','prers_ct' => 'COULIBALY VALLY','contact' => '22436279','avatar' => 'jolie.jpg','id_classe' => '2','id' => '87','note' => '11','obs' => 'Insuffisant','pseudo' => '','code' => '4','id_elv' => '20','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),

les données se repetent or je devrais avoir que 2lignes avec 2 notes par ligne
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 30 juin 2014 à 23:01
Ça. ..ce n'est pas une exécution dans la bdd...tu l'as fait depuis une page php....

Bon sinon... tu dois avoir, dans le résultat de ta requêtes. ..autant de lignes que tu as de notes pour chaque élève. ..
Commenter la réponse de msi79
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- Modifié par msi79 le 30/06/2014 à 23:11
0
Merci
Je veux pas avoir "autant de lignes que tu as de notes pour chaque élève. ..
"
je veux pour chaque éleve ses notes devant son nom.
la j'ai les notes mais elles se repetent
Commenter la réponse de msi79
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- Modifié par jordane45 le 1/07/2014 à 00:00
0
Merci
...
En prenant comme exemple l' Array (issu de ta requête)...

<?php
$aTest = array(
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '84','note' => '12','obs' => 'Assez Bien','pseudo' => '','code' => '3','id_elv' => '19','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '19','num' => '001','annee_scolaire' => '2013-2014','matricule' => '001/2014','affecte' => 'affecte','nom' => 'COULIBALY','prenom' => 'FRANCOIS','date_naiss' => '02/05/2000','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'traoré jeanne','prers_ct' => 'COULIBALY VALLY','contact' => '01010125','avatar' => 'jolie.jpg','id_classe' => '1','id' => '86','note' => '16','obs' => 'Trés bien','pseudo' => '','code' => '4','id_elv' => '19','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '20','num' => '002','annee_scolaire' => '2013-2014','matricule' => '002/2014','affecte' => 'affecte','nom' => 'SANOGO','prenom' => 'GEROME','date_naiss' => '25/06/2014','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'KOUAKOU ANNE','prers_ct' => 'COULIBALY VALLY','contact' => '22436279','avatar' => 'jolie.jpg','id_classe' => '2','id' => '85','note' => '19','obs' => 'Trés bien','pseudo' => '','code' => '3','id_elv' => '20','eval' => '2ndA','coeff' => '2','date_enrg' => '2014-06-30 16:25:10','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES'),
array('id_inscri' => '20','num' => '002','annee_scolaire' => '2013-2014','matricule' => '002/2014','affecte' => 'affecte','nom' => 'SANOGO','prenom' => 'GEROME','date_naiss' => '25/06/2014','sexe' => 'M','montant_inscript' => '75000','etabl_orgin' => 'LYCEE GARCON DE BINGERVILLE','drenet' => 'BINGERVILLE','niv_precdt' => '3i�¨me','decision_admissibilite' => 'Admis','som_tot_a_payer' => '75000','som_verse' => '75000','date_versmt' => '25/06/2014','date_prch_versmnt' => '25/06/2014','tel' => '22457895','fax' => '22457895','mail' => 'info@global-aeit.com','site' => 'www.global-aeit.com','pere' => 'kone madou','mere' => 'KOUAKOU ANNE','prers_ct' => 'COULIBALY VALLY','contact' => '22436279','avatar' => 'jolie.jpg','id_classe' => '2','id' => '87','note' => '11','obs' => 'Insuffisant','pseudo' => '','code' => '4','id_elv' => '20','eval' => '2ndA','coeff' => '1','date_enrg' => '2014-06-30 17:49:15','id_matiere' => '52','id' => '52','matiere' => 'MATHEMATIQUES')
);

$elevPrec = "";
  //while($r = mysql_fetch_assoc($q)){
  echo "<table>
  <th>id_inscri</th> 
  <th>Matricule</th>
  <th>Nom</th>
  <th>prenom</th>
  <th>Sexe</th>
  <th>Date_Naissance</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  <th>Note</th>
  ";
foreach($aTest as $r){
$matelev = $r["matricule"];
if ($matelev != $elevPrec){
  if($elevPrec !=""){
    echo"</tr>";
  }
 echo "<tr>
    <td>".$r["id_inscri"]."</td>
    <td align='center'>".$r["matricule"]."</td>
    <td>".$r["nom"]."</td>
    <td>".$r["prenom"]."</td>
    <td align='center'>".$r["sexe"]."</td>
    <td align='center'>".$r["date_naiss"]."</td>";
echo "<td align='center' style='color:red; font-weight:bold'>".$r["note"] ."</td>";



  }else{
echo "<td align='center' style='color:red; font-weight:bold'>".$r["note"] ."</td>";

}
$elevPrec = $matelev ;
}
 echo"</tr>";


?>


Le résultat obtenu est :




C'est bien ce que tu veux non ???

Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
Commenter la réponse de jordane45
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 1 juil. 2014 à 00:40
0
Merci
OUI C'est bien ça que je veux mais je veux pas que les meme valeurs se repentent . ici on voit sur la premiere ligne que 12 16 ne fai que se repeter . sinon c'est exactement ce que je veux
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 1 juil. 2014 à 01:00
On en revient donc à ta requête:

Tu peux faire un
SELECT * 
FROM notes N
WHERE N.id_elv=19


Puis
SELECT * 
FROM notes N
WHERE N.id_elv=20


Et nous coller le résultat ici ?

Puis Pareil avec :
SELECT * 
FROM tb_matieres M
WHERE M.matiere='MATHEMATIQUES'

-->> N'arais tu pas plusieurs lignes dans cette table matière ? Autant que de Notes ? Si oui... c'est tu n'as pas respecté le schéma de BDD que je t'ai donné....
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 1 juil. 2014 à 01:07
Au cas où...refais un dump ( un export) de ta BDD et colle nous le code sql généré ici.

Si tu ne sais pas faire d'export :

http://forums.cnetfrance.fr/topic/117327-sauvegarder-et-restaurer-une-base-de-donnees-mysql-avec-phpmyadmin/
ou :
http://fragments.turtlemeat.com/mysql-database-backup-restore-phpmyadmin.php

N'oublie pas d'utiliser les balises de code en sélectionnant comme langage "SQL" pour nos poster ton dump sur le forum.
Commenter la réponse de msi79
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 1 juil. 2014 à 01:26
0
Merci
1.

SELECT *
FROM notes N
WHERE N.id_elv=19
donne :


2.
SELECT * 
FROM notes N
WHERE N.id_elv=20

donne :



3.
SELECT * 
FROM tb_matieres M
WHERE M.matiere='MATHEMATIQUES'

donne :
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 1 juil. 2014 à 01:38
voici comment j'ai procedé .
1. j'ai crée une table matieres ou jai enregistré en dure les matières . ensuite je recupere ces matières dans mon formulaire en faisant :
              <select name="matiere" id="matiere" style="size:auto">
<option ></option>
<?php
$req2="SELECT DISTINCT matiere,id FROM matieres GROUP BY matiere ";
$res2=mysql_query($req2) or die("erreur dans la requête $req");
while ($tab2=mysql_fetch_object($res2)){
echo "<option >".$tab2->matiere.'/'.$tab2->id."</option>";
}
?>
</select>
2. et je fais la declaration de la variable comme ceci :
	//RECUPERATION DE L ID PRODUIT
$matiere = explode("/",$_POST["matiere"]);
$id_matiere = $matiere[1]; echo $id_matiere;
$matiere = $matiere[0]; echo $matiere;

3. ensuite le code php pour valider mon formulaire :
    <?php
while ($liste_etu = mysql_fetch_assoc($req)) {
$j=$i%2;
if (isset($_POST["valider"])) {
//for($i = 1; $i <= $res; $i++){
$note = mysql_real_escape_string(htmlentities(trim(Rec($_POST['note'.$liste_etu['id']]))));
$obs = mysql_real_escape_string(htmlentities(trim(Rec($_POST['obs'.$liste_etu['id']]))));
$id_elv = mysql_real_escape_string(htmlentities(trim(Rec($_POST['id_elv'.$liste_etu['id']]))));
$code = mysql_real_escape_string(htmlentities(trim(Rec($_POST['code'.$liste_etu['id']]))));
//$matiere = mysql_real_escape_string(htmlentities(trim(Rec($_POST['matiere']))));
$class = mysql_real_escape_string(htmlentities(trim(Rec($_POST['class']))));
$eval = mysql_real_escape_string(htmlentities(trim(Rec($_POST['eval']))));
$coeff = mysql_real_escape_string(htmlentities(trim(Rec($_POST['coeff']))));
//RECUPERATION DE L ID PRODUIT
$matiere = explode("/",$_POST["matiere"]);
$id_matiere = $matiere[1]; echo $id_matiere;
$matiere = $matiere[0]; echo $matiere;

//INSERTION DANS LA TABLE MATIERE
mysql_query("INSERT INTO tb_matieres(id,matiere) VALUES('".$id_matiere."','".$matiere."')") or die('error de la ieme requete');
$id_last = mysql_insert_id();

//INSERTION DE NOTES
$sql="INSERT INTO notes(id,note,obs,pseudo,code,id_elv,eval,coeff,date_enrg,id_matiere) VALUES('','".$note."','".$obs."','".$_SESSION['pseudo']."','".$code."','".$id_elv."','".$desgn."','".$coeff."',NOW(),'".$id_matiere."')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());


mysql_query("INSERT INTO tb_type_evaluation(id,eval,id_elv) VALUES('".$id_last."','".$eval."','".$id_elv."')") or die('error de la ieme requete');
//mysql_query("INSERT INTO tb_coeff(id,coeff,id_elv) VALUES('".$id_last."','".$coeff."','".$id_elv."')") or die('error de la ieme requete');
header("location: index.php?page=affiche_notes&code=".$code);
}
echo'
<tr bgcolor=#33FFFF>
<td bgcolor="#F0F0F0"><span class="Style10">
<div class="numbers0" style="color:#FFF; ">'.$liste_etu['nom'].'</div>
</span></td>
<td bgcolor="#F0F0F0"><div class="numbers0" style="color:#FFF; ">'.$liste_etu['prenom'].'</div></td>
<td bgcolor="#F0F0F0"><input name="note'.$liste_etu['id'].'" type="text" size="20" style="width:120px"/></td>
<td bgcolor="#F0F0F0" align="center">
<select name="obs'.$liste_etu['id'].'">
<option></option>
<option>Trés bien</option>
<option>Bien</option>
<option>Assez Bien</option>
<option>Passable</option>
<option>Insuffisant</option>
</select>
</td>
<td bgcolor="#F0F0F0"><input name="code'.$liste_etu['id'].'" value="'.$r2['code'].'" type="text" size="20" style="width:120px"/></td>
<td bgcolor="#F0F0F0"><input name="id_elv'.$liste_etu['id'].'" value="'.$liste_etu['id_inscri'].'" type="text" size="20" style="width:120px"/></td>
</tr>
';
}
?>
Commenter la réponse de msi79
Messages postés
23286
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2018
- 1 juil. 2014 à 01:38
0
Merci
C'est bien ce que je disais. ..
Dans ta table matières...tu ne devrais avoir qu'une seule ligne MATHEMATIQUES.
Commenter la réponse de jordane45
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 1 juil. 2014 à 01:49
0
Merci
comment je procède je cherche je trouve pas
Commenter la réponse de msi79
Messages postés
455
Date d'inscription
lundi 24 août 2009
Dernière intervention
9 octobre 2018
- 1 juil. 2014 à 01:57
0
Merci
je viens de faire ça et je crois que ça marche :
1. j'au suprimé :
//INSERTION DANS LA TABLE MATIERE
//mysql_query("INSERT INTO tb_matieres(id,matiere) VALUES('".$id_matiere."','".$matiere."')") or die('error de la ieme requete');
//$id_last = mysql_insert_id();

2. je récupère les données de la table matières ou j'ai inséré en dur les matières.

3. du coup j'ai ça :
3.1 - pour l'insertion :
	//RECUPERATION DE L ID PRODUIT
$matiere = explode("/",$_POST["matiere"]);
$id_matiere = $matiere[1]; echo $id_matiere;
$matiere = $matiere[0]; echo $matiere;

//INSERTION DANS LA TABLE MATIERE
//mysql_query("INSERT INTO tb_matieres(id,matiere) VALUES('".$id_matiere."','".$matiere."')") or die('error de la ieme requete');
//$id_last = mysql_insert_id();

//INSERTION DE NOTES
$sql="INSERT INTO notes(id,note,obs,pseudo,code,id_elv,eval,coeff,date_enrg,id_matiere) VALUES('','".$note."','".$obs."','".$_SESSION['pseudo']."','".$code."','".$id_elv."','".$desgn."','".$coeff."',NOW(),'".$id_matiere."')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
3.2- pour l'affichage des notes comme je veux :
$q = mysql_query("SELECT   *
FROM inscription I
,notes N
,matieres M
WHERE I.id_inscri = N.id_elv
AND M.id = N.id_matiere
AND N.eval = '".$class."'
AND M.matiere = '".$mat."'
ORDER BY I.matricule,N.id_matiere

") or die('no');
Commenter la réponse de msi79

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.