Problème de requète jointure

Résolu
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 - Modifié par jordane45 le 29/06/2014 à 23:52
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 - 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;

25 réponses

jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
29 juin 2014 à 19:38
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.



0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
Modifié par msi79 le 29/06/2014 à 22:16
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');


?>
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
29 juin 2014 à 23:54
ça affiche un resultat mais pas comme je souhaite

Ok.... mais ça donne quoi ?
Et toi tu veux quoi ?
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
30 juin 2014 à 00:21
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
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
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....)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
30 juin 2014 à 00:37
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
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
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 ?
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
30 juin 2014 à 01:11
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
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
30 juin 2014 à 02:01
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).
...

0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
30 juin 2014 à 06:34
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 ?
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
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.
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
30 juin 2014 à 09:24
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...




0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
30 juin 2014 à 14:20
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'
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
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.....
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
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 !
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
Modifié par msi79 le 30/06/2014 à 19:54
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>
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
Modifié par jordane45 le 30/06/2014 à 21:08
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
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
30 juin 2014 à 21:41
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
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
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 ??
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
Modifié par jordane45 le 1/07/2014 à 01:05
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
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
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. ..
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
Modifié par msi79 le 30/06/2014 à 23:11
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
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
Modifié par jordane45 le 1/07/2014 à 00:00
...
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
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
1 juil. 2014 à 00:40
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
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
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é....
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
Modifié par jordane45 le 1/07/2014 à 01:22
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.
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
1 juil. 2014 à 01:26
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 :
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
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>
';
}
?>
0
jordane45 Messages postés 37510 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 mai 2023 341
1 juil. 2014 à 01:38
C'est bien ce que je disais. ..
Dans ta table matières...tu ne devrais avoir qu'une seule ligne MATHEMATIQUES.
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
1 juil. 2014 à 01:49
comment je procède je cherche je trouve pas
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
1 juil. 2014 à 01:57
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');
0