Problème dans mon Srcipt PHP

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

9 réponses

  1. http://www.siteduzero.com/tutoriel-3-14557-des-news-sur-votre-site.html
    0
    1. 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
      1. 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
        1. 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
          1. 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
            1. 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
              1. Donc on en revient au point de départ :p
                0
                1. 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
                  1. C'est vrai que c'est bizarre car ma fonction fetch() est bonne
                    0