ERREUR Notice: Undefined variable: id... on line 5

ERREUR Notice: Undefined variable: id... on line 5 Erreur Notice: Undefined variable classe php » Forum - PHP ERREUR : Notice: Undefined index: id in [Résolu] » Forum - Webmaster Erreur bbd/php : Notice : Undefined variable ... » Forum - PHP Probléme "Notice: Undefined variable" erreur [Résolu] » Forum - Webmaster Erreur Notice: Undefined index (Résolu) » Forum - PHP

Bonjour, j'ai cette erreur: Notice: Undefined variable: id in /Applications/MAMP/htdocs/index.php on line 5 dans le code suivant:

<?php  require('model/model.php');  $post = getPost($id);  echo $post; 


Il se rapporte à la fonction suivante:

<?php  function getPost($id) {      $db = dbConnect();      try {         $sql = 'SELECT id, title FROM general WHERE id = ?';         $query = $db->prepare($sql);          $query->execute(array($id));         $return = $query->fetch();          return $return;      } catch(Exception $e) {         echo 'Erreur dans la requête ' . $sql . " <br /> Erreur : ". $e->getMessage();     }      $idExist = !empty($return) ? true : false;     if ($idExist) { return $return; } else { echo 'La variable n\'existe pas !'; } }  function dbConnect() {      try {         $db = new PDO('mysql:host=localhost; dbname=web','root', 'root', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));         return $db;     }      catch(Exception $e) {         echo 'Erreur dans la requête ' . $sql . " <br /> Erreur : ". $e->getMessage();     } }


(Noter que l'absence de ?> est tout à fait normale ces pages ne contenant que du php)

Forum

ERREUR Notice: Undefined variable: id... on line 5 Erreur Notice: Undefined variable classe php » Forum - PHP ERREUR : Notice: Undefined index: id in [Résolu] » Forum - Webmaster Erreur bbd/php : Notice : Undefined variable ... » Forum - PHP Probléme "Notice: Undefined variable" erreur [Résolu] » Forum - Webmaster Erreur Notice: Undefined index (Résolu) » Forum - PHP

Web: www.shapebootstrap.net

3 réponses

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Salut,


 require('model/model.php');  $post = getPost($id);  echo $post; 



ou est déclaré $id? dans model.php? comment est il déclaré ?

naga

Reply
réponses:
  • auteur

    Sakut, le $id est déclaré dans la fonction ? Ca ne suffit pas ?

  • jordane45

    Bonjour,

    Il faut que tu initialise la variable $id pour pouvoir t'en servir dans ta fonction...

     $post = getPost($id); 

    Dans cette ligne de code .. tu essaies d'envoyer une variable à la fonction getPost ... sauf que tu ne l'a déclarée/initialisée nul-part avant visiblement.

    Une ligne de code correcte, serait par exemple :
     $id = 50; $post = getPost($id); 

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed