Système de commentaires - Page 2

Résolu
  1. graffix: Fatal error: Call to a member function prepare() on a non-object on line 3

    avion-f16: c'est bien le problème, il ne me signifie aucune erreur. Ca se passe exactement comme si le script avait fonctionné, mais il n'y a rien d'enregistré dans la table.
    1. PDO n'est pas très bavare, essaye en affichant proprement les erreurs avec la structure "try { .... } catch() { ... }"
      try {
      	$sql = 'INSERT INTO `comment` SET '.
      		'pseudo = :pseudo, '.
      		'comment = :comment, '.
      		'action_id = :action_id, '.
      		'date = :date';
      
      	$requete = $bdd->prepare($sql);
      	$requete->execute(array(
      		':pseudo' => $pseudo,
      		':comment' => $comment,
      		':action_id' => $action_id,
      		':date' => $date
      	));
      } catch(PDOException $e) {
      	echo 'Erreur N°'.$e->getCode().'<br/>'.$e->getMessage();
      }
      header('Location: ' . $_SERVER['HTTP_REFERER']);;
      1. Un grand merci :D
        C'est nickel!

        Merci à vous pour votre aide :)
        1. Me revoila :s

          Voila j'ai essayer de faire l'affiche avec ec qui avait été dit tout au début de ce topic, mais cela ne fonctionnait pas; j'ai donc essayé ceci:

          <?php //ici j'affiche les commentaires, ou du moins, j'essaye de les afficher :D
          $sql="SELECT * FROM comment WHERE action_id=$action_id";
          $req = mysql_query($sql) or die ('Erreur SGL ! <br />'.$sql.'<br />'.mysql_error());
          while ($data=mysql_fetch_assoc($req);){
          echo $data["pseudo"];
          echo <p>{$data["comment"]} </p>;
          }
          ?>

          Merci
          1. Contributeur
            enleve le ;

            $req = mysql_query($sql) or die ('Erreur SGL ! <br />'.$sql.'<br />'.mysql_error());
            1. Ca ne fonctionne pas non plus, alors j'ai essayé çà:

              <?php //ici j'affiche les commentaires, ou du moins, j'essaye de les afficher :D
              $bdd->query('SELECT * FROM comment WHERE action_id= '.$bdd->quote($action_id));
              while($donnees = $requete->fetch(PDO::FETCH_OBJ)
              {
              echo $donnees->pseudo;
              echo '<p>'.$donnees->comment.'</p>';
              }
              ?>

              Mais pareil, ca ne va pas.
              1. $bdd->query('SELECT * FROM comment WHERE action_id= '.$bdd->quote($action_id));
                while($donnees = $requete->fetch(PDO::FETCH_OBJ))
                {
                echo $donnees->pseudo;
                echo '<p>'.$donnees->comment.'</p>';
                }

                Voila ca ca marche, du moins cela s'exécute mais il ne m'affiche rien au final.
                1. <?php
                  try
                  {
                  $bdd->query('SELECT * FROM comment WHERE action_id= '.$bdd->quote($action_id));
                  while($donnees = $requete->fetch(PDO::FETCH_OBJ))
                  {
                  echo $donnees->pseudo;
                  echo '<p>'.$donnees->comment.'</p>';
                  }

                  } catch(PDOException $e)
                  {
                  echo 'Erreur N°'.$e->getCode().'<br/>'.$e->getMessage();
                  }

                  ?>

                  ai essayé avec try et il ne me renvoi aucune erreur non plus...

                  Quelqu'un a une idée?
                  Précédent
                  • 1
                  • 2