ERREUR Notice: Undefined variable: id... on line 5
Zeropoint
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour, j'ai cette erreur: Notice: Undefined variable: id in /Applications/MAMP/htdocs/index.php on line 5 dans le code suivant:
Il se rapporte à la fonction suivante:
(Noter que l'absence de ?> est tout à fait normale ces pages ne contenant que du php)
<?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)
A voir également:
- Undefined variable $id
- Notice gratuite - Guide
- Notice télécommande universelle grundig - Forum Téléviseurs
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur t32 ✓ - Forum Livebox
Il faut que tu initialise la variable $id pour pouvoir t'en servir dans ta fonction...
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 :