Sql et php

Signaler
-
Messages postés
33163
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 août 2021
-
affiché dans un tableau les informations qui se trouve dans les 2 tables.
table étudiant
id,matr, nom, postnom, prénom
table cours
idcours, lib_cours, cote, idetud
instruction sql
sélectionner tous les étudiants avec ces cours et le cote obtenue dans chaque cours.

2 réponses

Messages postés
33163
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 août 2021
351
Bonjour.
Et quelle est la question ?

Pour info: nous ne ferons pas l'exercice à ta place. ..
Mais on peut t'aider. ..si tu poses une question précise.

Messages postés
33163
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
1 août 2021
351
Je vais te donner un début de réponse.
Pour la requête il va te falloir faire un jointure

Par exemple :
SELECT * 
FROM cours C 
LEFT JOIN étudiant E ON C.idetud  = E.id
ORDER BY E.id


Ensuite pour l'utiliser... il te faudra :
1 - Te connecter à ta BDD
2 - Lancer ta requête
3 - Traiter le résultat de la requête (un Array) dans une boucle pour l'afficher ( via du HTML)

Pour te connecter, tu peux utiliser par exemple la PDO:


try {
  // -- Variables à modifier --//
  $bdd= "Nom_de_ma_BDD";
  $port='3606';
  $serveur='localhost';
  $utilisateur = 'root';
  $motDePasse = 'monPassword';
  // Connection au serveur
  $dns = 'mysql:host=$serveur;dbname=$bdd';port=$port;
  $connection = new PDO( $dns, $utilisateur, $motDePasse );
} catch ( Exception $e ) {
  echo "Connection à MySQL impossible : ", $e->getMessage();
  die();
}


// Envoie de la requête
$sql="SELECT * 
     FROM cours C 
     LEFT JOIN étudiant E ON C.idetud  = E.id
     ORDER BY E.id";
$select = $connection->query($sql);

// On transforme les résultats en tableaux d'objet
$arrayResult= $select->fetchAll(PDO::FETCH_OBJ);

//Affichage de l'array:
print_r($arrayResult);



Pour ce qui est de l'affichage en TABLEAU ( tableau HTML ).. je te laisse faire....
Il te suffit de parcourir la variable $arrayResult pour placer les différentes valeurs dans ta page.

Tu trouveras des exemples assez facilement sur le net pour ça..
par exemple :
http://codereview.stackexchange.com/questions/24743/create-a-table-from-mysql-using-php-pdo



Si la réponse te convient.. n'oublie pas de marquer le sujet comme RESOLU (lien se trouvant sous le titre de ta question).


.