- U2Vi,
Bonjour,
Petit soucis au niveau de l’include du fichier contenant les informations de connection à ma bdd.
J’ai le fichier suivant :
XXX.php
<?php
try
{
$bdd = new PDO('mysql:host=XXX;dbname=XXX;charset=utf8', 'XXX', 'XXX');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
Que j’inclus dans un fichier qui ajoute des données à ma bdd :
YYY_ADD.php
<?php
include("XXX.php");
[ETC ...]
/*LIGNE 102*/ $req = $bdd->prepare('INSERT INTO Philips(Marque, Modele, Annee, Type, Commentaire, LPA, LI, TOKEN_1, TOKEN_2) VALUES(:Marque, :Modele, :Annee, :Type, :Commentaire, :LPA, :LI, :TOKEN_1, :TOKEN_2)');
$req->execute(array(
'Marque' => $Marque,
'Modele' => $Modele,
'Annee' => $Annee,
'Type' => $Type,
'Commentaire' => $Commentaire,
'LPA' => $LPA,
'LI' => $LI,
'TOKEN_1' => $TOKEN_1,
'TOKEN_2' => $TOKEN_2
));
echo 'Opération validée !';
[ETC ...]
et j’ai l’erreur suivante :
Notice: Undefined variable: bdd in YYY_ADD.php on line 102
Fatal error: Uncaught Error: Call to a member function prepare() on null in YYY_ADD.php:102 Stack trace: #0 {main} thrown in YYY_ADD.php on line 102
Mais si je fais :
YYY_ADD.php
<?php
/*include("XXX.php");*/
/*Contenu de XXX.php :*/
try
{
$bdd = new PDO('mysql:host=XXX;dbname=XXX;charset=utf8', 'XXX', 'XXX');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
[ETC ...]
Il n’y a plus aucun problème …
Alors que sur une autre page ou je viens lire des données, ca fonctionne impec' …
ZZZ_LECTURE.php
<?php
include("XXX.php");
[ETC ...]
Et le mieux c’est que ca fonctionnait très bien hier ( et du-jours au lendemain, sans avoir fait de modif' il me semble), je me retrouve avec cette erreur …
Que pasa ?! j’y comprend rien …
+0
-0