par
shGeoffrey » 01 oct. 2019, 22:55
Bonjour à tous,
Je viens de coder une fonction qui me semble correcte et qui me renvois l'erreur suivante :
Fatal error: Uncaught Error: Call to a member function query() on null in /fonctions.php:5 Stack trace: #0 /fonctions.php(20): liste_journees_types(2, 'ID-jour-lundi') #1 {main} thrown in /homepages/5/d796103724/htdocs/fonctions.php on line 5
Code : Tout sélectionner
// La fonction
require 'bdd.php';
function liste_journees_types($ID_semaine, $jour) {
$journees_types = $pdo->query("SELECT * FROM `jour-type`");
$semaine_type = $pdo->query("SELECT * FROM `semaine-type` WHERE ID=".$ID_semaine."");
$liste_journees = "";
foreach ($journees_types as $row_journees_types) {
$selection = "";
if ($row_journees_types['ID']==$semaine_type[$jour]) { // Si ID du jour type = ID du $jour dans la semaine type
$selection = "selected";
}
$liste_journees .= '<option value="'.$row_journees_types['ID'].'" '.$selection.'>'.$row_journees_types['nom'].'</option>';
}
return $liste_journees ;
}
echo liste_journees_types(2, 'ID-jour-lundi');
// bdd.php (qui fonctionne sur d'autres scripts)
$dsn = 'mysql:host=**************;dbname=**********;port=3306;charset=UTF8';
try {
$pdo = new PDO($dsn, '**********' , '************');
}
catch (PDOException $exception) {
exit('Erreur de connexion à la base de données : '.$exception->getMessage());
}
J'ai cherché la cause sans succès.
Merci d'avance pour votre aide.
Bonjour à tous,
Je viens de coder une fonction qui me semble correcte et qui me renvois l'erreur suivante :
[quote]Fatal error: Uncaught Error: Call to a member function query() on null in /fonctions.php:5 Stack trace: #0 /fonctions.php(20): liste_journees_types(2, 'ID-jour-lundi') #1 {main} thrown in /homepages/5/d796103724/htdocs/fonctions.php on line 5[/quote]
[code]// La fonction
require 'bdd.php';
function liste_journees_types($ID_semaine, $jour) {
$journees_types = $pdo->query("SELECT * FROM `jour-type`");
$semaine_type = $pdo->query("SELECT * FROM `semaine-type` WHERE ID=".$ID_semaine."");
$liste_journees = "";
foreach ($journees_types as $row_journees_types) {
$selection = "";
if ($row_journees_types['ID']==$semaine_type[$jour]) { // Si ID du jour type = ID du $jour dans la semaine type
$selection = "selected";
}
$liste_journees .= '<option value="'.$row_journees_types['ID'].'" '.$selection.'>'.$row_journees_types['nom'].'</option>';
}
return $liste_journees ;
}
echo liste_journees_types(2, 'ID-jour-lundi');
// bdd.php (qui fonctionne sur d'autres scripts)
$dsn = 'mysql:host=**************;dbname=**********;port=3306;charset=UTF8';
try {
$pdo = new PDO($dsn, '**********' , '************');
}
catch (PDOException $exception) {
exit('Erreur de connexion à la base de données : '.$exception->getMessage());
}
[/code]
J'ai cherché la cause sans succès.
Merci d'avance pour votre aide.