Page Blanche affichage donnees de mes articles

Fermé
thermos111 Messages postés 20 Date d'inscription dimanche 30 octobre 2016 Statut Membre Dernière intervention 12 février 2017 - Modifié par thermos111 le 30/10/2016 à 22:59
thermos111 Messages postés 20 Date d'inscription dimanche 30 octobre 2016 Statut Membre Dernière intervention 12 février 2017 - 31 oct. 2016 à 14:54
Bonsoir,

Je suis débutant sur la poo_php, et j’apprends à afficher les données de mes articles avec la connexion PDO et en utilisant la méthode MVC.

Quand je veut afficher mes données, il y a juste le titre de ma page des vues qui apparait et je ne comprend pas puisque quand je fait un var_dump des résultats , ça affiche array(0) alors que j'ai bien des articles dans ma BDD.

ce qui s'affiche :

Gestion d'articles

page Model.php :

<?php
class Model
{
private $pdo,
$table;
function __construct($serveur, $nomtable, $utilisateur, $motdepasse)
{
$this ->pdo = null;
try
{
$this ->pdo = new PDO('mysql:host='.$serveur.';dbname='.$nomtable, $utilisateur, $motdepasse);
}
catch (PDOException $e)
{
echo"erreur de connexion" . $e;
}
}

public function initTable($table)
{
$this -> table = $table;
}

public function tousSelectionner()
{
if($this -> pdo != null)
{
//requete
$requete = "select * from article".$this->table.";";
$selection = $this -> pdo -> prepare($requete);
$selection -> execute();
$resultats = $selection -> fetchAll();


return $resultats;
}

else
{
return null;
}
}
}
?>


Page Controleur.php

<?php
include('model/Model.php');
class Controleur
{
private $unModele;

public function __construct($serveur, $nomtable, $utilisateur, $motdepasse)
{
//creation d'un nouveau objet pour se connecter a la bdd
$this -> unModele = new Model($serveur, $nomtable, $utilisateur, $motdepasse);

}

public function afficherArticle()
{
//appelle de la table
$this -> unModele -> initTable("article");

//appelle de la methode tousSelectionner pour appeler la requete
$resultats = $this -> unModele -> tousSelectionner();
var_dump($resultats);
return $resultats;
}
}

?>


page VueArticles.php


<html>
<body>

<h1> Gestion d'articles</h1>
<br/> <br/><br/>

<?php
//boucle pour l'affichage

foreach($resultats as $unarticle)
{
echo "<br /><label> Titre </label>" . $unarticle['NomArticle']
."<br /><label> Date </label>" . $unarticle['dateArticle']
."<br /><br/><label> Contenue</label>" . $unarticle['Contenu'];
}
?>
</body>
</html>



page index.php


<?php
include('contoleur/Controleur.php');

$unControleur = new Controleur("localhost", "test_poo", "root", "");

$resultats = $unControleur -> afficherArticle();

include('vues/VuesArticle.php');
?>


Merci pour vos futurs réponses
A voir également:

2 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
30 oct. 2016 à 23:01
Où fais-tu un affichage avec les données ?
Je ne vois aucun echo ou printf.
0
thermos111 Messages postés 20 Date d'inscription dimanche 30 octobre 2016 Statut Membre Dernière intervention 12 février 2017
30 oct. 2016 à 23:11
je fait l'affichage dans Vuearticle.php par la boucle foreach, pui dans index j'appelle ce fichier
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
31 oct. 2016 à 14:06
Salut,

La requête semble incorrecte :
$requete = "select * from article".$this->table.";";


A essayer en corrigeant comme ceci :
$requete = "select * from " . $this->table . ";";


Bonne journée,
0
thermos111 Messages postés 20 Date d'inscription dimanche 30 octobre 2016 Statut Membre Dernière intervention 12 février 2017
31 oct. 2016 à 14:54
ça marche merci Pitet ^^
0