affichez les donnes de ma base de donné
Bonjour je souhaiterai comprendre pour quoi j'arrive pas a affiché les donné voici les message d'erreur que j'ai:
Fatal error: in C:\wamp\www\projetpdo\GestionUsers\GestionEleve\Traitement\AffichageEleve.php on line 11
mon code:
include_once '../include/BddConnexion.php';
$limites ="10";
$req = $bdd->prepare('SELECT * FROM eleve LIMIT:limites');
//$req->bindValue('limite',$limites, PDO::PARAM_INT);
$resultats = $req->execute(); // ligne a problème te renvoie l'erreur ci-dessus
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Connexion utilisateur | Media Bill</title>
<link href="../CssEleve/HeaderEleve.css" rel="stylesheet" type="text/css" />
<link href="../CssEleve/BodyElev.css" rel="stylesheet" type="text/css" />
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="block-header-eleve">
<?php include '../include/HeaderEleve.php';?>
</div>
<table>
<tr><td>Pseudo</td><td>Nom</td><td>Prenom</td><td>Quartier</td><td>Classe</td><td>E-mail</td>
</tr>
<?php while ($data = $resultats->fetch()){
var_dump($resultats);
;?>
<tr>
<td><?php echo($resultats['pseudo'])?></td>
<td><?php $resultats['nomEleve']?></td>
<td><?php $resultats['prenomEleve'] ?></td>
<td><?php $resultats['quartier'] ?></td>
<td><?php $resultats['classe'] ?></td>
<td><?php $resultats['email'] ?></td>
<td><a href="../include/DeleteUser.php"><input type="button" name="Suprimer" value="suprimer"></input></a></td>
<td><a href="../include/Update.php"><input type="submit" name="Editer" value="Editer"></input></a></td>
</tr>
<?php } $req->closeCursor();?>
</table>
<ul>
</ul>
</div>
Réponses apportées à cette discussion
Salut,
j'ai l'impression que le message d'erreur est incomplet. Par ailleurs, l'erreur indique un fichier précis, mais là, le numéro de ligne indiqué montre qu'on est pas dans le bon fichier...
Difficile dans ces conditions de détecter quoi que ce soit d'exploitable pour débusquer l'erreur.
Bonjour Cyrano
voici le message d'erreur complet :
Fatal error: in
C:\wamp\www\projetpdo\GestionUsers\GestionEleve\Traitement\AffichageEleve.php on line 7
PDOException: in C:\wamp\www\projetpdo\GestionUsers\GestionEleve\Traitement\AffichageEleve.php on line 7
fichier: AffichageEleve.php :
<?php
include_once '../include/BddConnexion.php';
$limites ="10";
$req = $bdd->prepare('SELECT * FROM eleve LIMIT:limites');
//$req->bindValue('limite',$limites, PDO::PARAM_INT);
$resultats = $req->execute();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Connexion utilisateur | Media Bill</title>
<link href="../CssEleve/HeaderEleve.css" rel="stylesheet" type="text/css" />
<link href="../CssEleve/BodyElev.css" rel="stylesheet" type="text/css" />
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="block-header-eleve">
<?php include '../include/HeaderEleve.php';?>
</div>
<table>
<tr><td>Pseudo</td><td>Nom</td><td>Prenom</td><td>Quartier</td><td>Classe</td><td>E-mail</td>
</tr>
<?php while ($data = $resultats->fetch()){;?>
<tr>
<td><?php ?></td>
<td><?php echo($resultats['pseudo'])?></td>
<td><?php $resultats['nomEleve']?></td>
<td><?php $resultats['prenomEleve'] ?></td>
<td><?php $resultats['quartier'] ?></td>
<td><?php $resultats['classe'] ?></td>
<td><?php $resultats['email'] ?></td>
<td><a href="../include/DeleteUser.php"><input type="button" name="Suprimer" value="suprimer"></input></a></td>
<td><a href="../include/Update.php"><input type="submit" name="Editer" value="Editer"></input></a></td>
</tr>
<?php } $req->closeCursor();?>
</table>
<ul>
</ul>
</div>
Ok, là c'est plus cohérent.
C'est une exception PDO, donc il y a un problème avec l'objet « $req »
Juste avant cette ligne, il faudrait ajouter quelque chose pour voir à quoi on a affaire :
echo('<pre>');
var_dump($req);
echo('</pre>');
Ça permettra de vérifier qu'on a bien un objet PDO.
Bonjour cyrano
Quand je le fait voila ce qui s'afficje: $req = $bdd->prepare('SELECT * FROM eleve LIMIT:limites'); et b'arrive pas toujours acomprendre pourquoi j'arrive pas afficher les donnees... Si c'est possible un code complet...
Ça n'affiche sûrement pas ce résultat.
Quant à un code complet, il vaut mieux oublier ça, ici, on apprend à coder, on ne fait pas faire son code par les autres. Donc je peux aider pour débusquer un problème, je peux montrer des méthodes, mais je n'écris pas le code pour les autres.