Problème dans mon Srcipt PHP

antlemec Messages postés 28 Statut Membre -  
antlemec Messages postés 28 Statut Membre -
Bonjour,
j'ai décider de convertir ( enfin de le refaire ) en PHP avc des membres un système de news, je viens de faire ma page index.php qui sera la seule a afficher des news et il m'affiche un problème sur la ligne 32 si besoin est je peut vous recopier le message d'erreur ( qui se place juste là ou les news devraient s'afficher )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
        <title>Annuaire WoW</title>
		<link rel="stylesheet" media="screen" type="text/css" title="design.css" href="design.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
   
        <?php include ("header.php"); ?>
		
		<?php include ("menu.php"); ?>
			
		<?php include ("connection.php"); ?>
		
		<?php
        try
        {
            $bdd = new PDO('mysql:host=localhost;dbname=annuaire_wow' , 'root' , '');
		}
		catch(Exception $e)
		{
		    die('Erreur : '  . $e->getMessage());
		}
		
		?>
		
		<?php
		
		$req = $bdd->query('SELECT ID, titre, contenu, DATE_FORMAT(date_creation, \'%d/%m/%Y à %H%imin%ss\') AS date_creation_fr FROM news ORDER BT date_creation DESC LIMIT 0, 8');
		
		while ($donnees = $req->fetch())
		{
		?>
		
		
		<div id="corps">
		
		<div id="news">
		
		<h3> <?php echo htmlspecialchars($donnees['titre']); ?> <em>le <?php echo $donnees['date_creation_fr']; ?></em> </h3>
		
		<p>
		<?php
		//On affiche le contenu du billet
		echo nl2br(htmlspecialchars($donnees['contenu']));
		?>
		<br />
		<em><a href="commentaires.php?billet=<?php echo $donnees['id']; ?>">Commentaires</a></em>
		</p>
		
		</div>
		<?php
		} //fin de la boucle des billets
		$req->closeCursor();
		?>
		</div>
		
		<?php
		    include ("footer.php");
		?>
   
    </body>
</html>



Merci

antlemec


A voir également:

9 réponses

tang1995 Messages postés 829 Statut Membre 152
 
http://www.siteduzero.com/tutoriel-3-14557-des-news-sur-votre-site.html
0
antlemec Messages postés 28 Statut Membre
 
Merci mais en fait je suis en train d'apprendre le PHP sur le livre du site du zéro et je suis banni du site du zéro jusqu'à lundi car j'ai été familier avec un modo ^^'
0
tang1995 Messages postés 829 Statut Membre 152
 
tu peus plus y accéder? le cache google.
http://webcache.googleusercontent.com/search?q=cache:xCiwyy0_gYwJ:www.siteduzero.com/tutoriel-3-14557-des-news-sur-votre-site.html+des+news+sur+votre+site+site+du+zero&cd=2&hl=fr&ct=clnk&gl=fr&source=www.google.fr
0
antlemec Messages postés 28 Statut Membre
 
Non ce que je veut dire c'est que ça ne m'aide pas car j'ai le livre du site du zéro qui est plus approfondi que le cours que m@teo21 a mis sur internet :p .
0

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

Posez votre question
tang1995 Messages postés 829 Statut Membre 152
 
bon ok tiens : normalement il est bon je l'ai retapé mais je n'ai pas mis les commentaires.
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=********', '******', '*****', $pdo_options);


$req = $bdd->query('SELECT titre, contenu, DATE_FORMAT(date, \'%d/%m/%Y à %Hh%imin%ss\') AS date_creation_fr FROM site ORDER BY notea DESC LIMIT 0, 2');

while ($donnees = $req->fetch())
{
?>
<div class="news">
<h5>
<?php echo htmlspecialchars($donnees['titre']); ?>

</h5>

<p>
<?php

echo nl2br(htmlspecialchars($donnees['contenu']));
?>

</p>
</div>
<?php
} // Fin de la boucle des billets
$req->closeCursor();

}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
0
antlemec Messages postés 28 Statut Membre
 
j'ai essayé:

try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=annuaire_wow', 'root', '');


$req = $bdd->query('SELECT titre, contenu, DATE_FORMAT(date, \'%d/%m/%Y à %Hh%imin%ss\') AS date_creation_fr FROM site ORDER BY notea DESC LIMIT 0, 2');

while ($donnees = $req->fetch())
{
?>
<div class="news">
<h5>
<?php echo htmlspecialchars($donnees['titre']); ?>

</h5>

<p>
<?php

echo nl2br(htmlspecialchars($donnees['contenu']));
?>

</p>
</div>
<?php
} // Fin de la boucle des billets
$req->closeCursor();

}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>


mais j'ai toujours le code d'erreur suivant :

Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\awowb\index.php on line 25
0
antlemec Messages postés 28 Statut Membre
 
Donc on en revient au point de départ :p
0
tang1995 Messages postés 829 Statut Membre 152
 
Ca doit venir de wamp car il y a pas d'erreur. Reinstalle le ou regarde si il faut pas activer cette fonction (mm si ca me parait bizzare)
0
antlemec Messages postés 28 Statut Membre
 
C'est vrai que c'est bizarre car ma fonction fetch() est bonne
0