je voudrais pouvoir afficher le contenu de ma bd
Bonjour ,
j'ai un gros souci avec mon code , j'aimerai afficher les donné depuis la bd dans un tableau ,
le problème c'est que seule la premiere ligne s'affiche dans le tableau et pas les autres
voici mon code :
<?php
try
{
$pdo = new PDO('mysql:host=localhost;dbname=sup_affiche;charset=utf8', 'root', '');
}
catch (Exception $ex) {
exit('ERROR : '. $ex->getMessage());
}
$del = $pdo->query('SELECT * FROM eleve');/* ORDER BY id_eleve DESC LIMIT 1*/
//$del->execute();
?>
<! DOCTYPE html PUBLIC "-//W3C//DTD WHMTL 1.0 strict//EN" "http ://www.W3.org/TR/xhtml//DTD/xhtml1-framset.dtd">
<html xmlns= "http ://www.w3.org/1999/xhtml" xml:lang="fr" lang ="fr">
<head>
<title>Affichage_plus</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name ="keywords" lang ="fr" content = "from, discussion, logiciel, libre, PHP, mysql, xhtml, <meta charset="utf-8" />
<link rel="stylesheet" href ="http://localhost/sup_affiche/css/css_2_affiche.css" />
<link rel="icon" type="image/jpg" href="http://localhost/sup_affich/img/favicon.icon.jpg" />
</head>
<body>
<!--<div id="header">
juste voir si il apparaît!
</div> -->
<h1>LISTE DES ELEVES </h1>
<table>
<tr>
<td>
<label >Identifiant</label>
</td>
<td>
<label >Nom </label>
</td>
<td>
<label >Prénom </label>
</td>
<td>
<label > Classe</label>
</td>
<td>
<label >Date de naissance </label>
</td>
<td>
<label >Lieu de naissance </label>
</td>
<td>
<label>Photo </label>
</td>
<td>
<label>Administrateur</label>
</td>
</tr>
<?php
while ($donnes = $del ->fetch()){
?>
<tr>
<td>
<?php echo $donnes['pseudo_eleve']; ?>
</td>
<td>
<?php echo $donnes['tonnom']; ?>
</td>
<td>
<?php echo $donnes['tonprenom']; ?>
</td>
<td>
<?php echo $donnes['taclasse']; ?>
</td>
<td>
<?php echo $donnes['date_naiss']; ?>
</td>
<td>
<?php echo $donnes['lieu_naiss']; ?>
</td>
<td>
<?php echo $donnes['taphoto']; ?>
</td>
<td>
<a href="http://localhost/propre_sup_affiche/web_plus/Editer_plus.php?id_eleve=<?php echo $donnes['id_eleve'] ;?>"><button>Editer</button></a>
<a href="http://localhost/propre_sup_affiche/web_plus/delete_plus.php?id_eleve=<?php echo $donnes['id_eleve'] ;?>"><button>Delete</button></a>
</td>
</tr>
</table>
<p><a href="http://localhost/propre_sup_affiche/web_plus/traitement_log_in.php"><input type="submit" value="Quiter"</a></p>
<?php
}
?>
<div id="footer">
</div>
</body>
</html>
Réponses apportées à cette discussion
Normal : regarde bien ou tu as mis l'accolade de fermeture de la boucle while.
Par curiosité, fais afficher la source de la page générée, ça devrait donner un résultat inattendu.
Au passage,
comme tu dis débuter, je suggère que tu prenne très rapidement l'habitude d'aligner systématiquement ton code proprement. Utilise des espaces et non des tabulation pour l'indentation, et évite les lignes vides inutiles. Enfin, sois attentif lorsque tu ouvres une balise, n'oublie pas de la fermer avant de mettre autre chose par la suite.
Ton code réaligné :
<?php
try
{
$pdo = new PDO('mysql:host=localhost;dbname=sup_affiche;charset=utf8', 'root', '');
}
catch(Exception $ex)
{
exit('ERROR : ' . $ex->getMessage());
}
$del = $pdo->query('SELECT * FROM eleve'); /* ORDER BY id_eleve DESC LIMIT 1*/
//$del->execute();
?>
<! DOCTYPE html PUBLIC "-//W3C//DTD WHMTL 1.0 strict//EN" "http ://www.W3.org/TR/xhtml//DTD/xhtml1-framset.dtd">
<html xmlns="http ://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Affichage_plus</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" lang="fr" content="from, discussion, logiciel, libre, PHP, mysql, xhtml, <meta charset="utf-8" />
<link rel="stylesheet" href="http://localhost/sup_affiche/css/css_2_affiche.css" />
<link rel="icon" type="image/jpg" href="http://localhost/sup_affich/img/favicon.icon.jpg" />
</head>
<body>
<!--
<div id="header">
juste voir si il apparaît!
</div>
-->
<h1>LISTE DES ELEVES</h1>
<table>
<tr>
<td>
<label>Identifiant</label>
</td>
<td>
<label>Nom </label>
</td>
<td>
<label>Prénom </label>
</td>
<td>
<label> Classe</label>
</td>
<td>
<label>Date de naissance </label>
</td>
<td>
<label>Lieu de naissance </label>
</td>
<td>
<label>Photo </label>
</td>
<td>
<label>Administrateur</label>
</td>
</tr>
<?php
while($donnes = $del->fetch())
{
?>
<tr>
<td>
<?php echo $donnes['pseudo_eleve']; ?>
</td>
<td>
<?php echo $donnes['tonnom']; ?>
</td>
<td>
<?php echo $donnes['tonprenom']; ?>
</td>
<td>
<?php echo $donnes['taclasse']; ?>
</td>
<td>
<?php echo $donnes['date_naiss']; ?>
</td>
<td>
<?php echo $donnes['lieu_naiss']; ?>
</td>
<td>
<?php echo $donnes['taphoto']; ?>
</td>
<td>
<a href="http://localhost/propre_sup_affiche/web_plus/Editer_plus.php?id_eleve=<?php echo $donnes['id_eleve'] ;?>"><button>Editer</button></a>
<a href="http://localhost/propre_sup_affiche/web_plus/delete_plus.php?id_eleve=<?php echo $donnes['id_eleve'] ;?>"><button>Delete</button></a>
</td>
</tr>
<?php
}
?>
</table>
<p>
<a href="http://localhost/propre_sup_affiche/web_plus/traitement_log_in.php"><input type="submit" value="Quiter" /></a>
</p>
<div id="footer"></div>
</body>
</html>
Merci t'es un sauveur cyrano avec cette technique d'alignement , j'ai essayé es cela a marché et m"'a permis e voir plu claire
merci pour ce coup de maitre