erreur de connexion à MYSQL
Ici est la config.php fichier
<?php
error_reporting(E_ALL ^ E_NOTICE);
/*=========== Database Configuraiton ==========*/
$db_host = "localhost";
$db_user = "test";
$db_pass = "test";
$db_name = "dbtest";
/*=========== Website Configuration ==========*/
$defaultTitle = 'testing';
$defaultFooter = date('Y').' © testing';
?>
Voici la référence à config.php
<?php
require_once "includes/config.php";
require_once "includes/connect.php";
require_once "includes/helpers.php";
header('Cache-Control: max-age=3600, public');
header('Pragma: cache');
header("Last-Modified: ".gmdate("D, d M Y H:i:s",time())." GMT");
header("Expires: ".gmdate("D, d M Y H:i:s",time()+3600)." GMT");
?>
Connect.php est ci-dessous
<?php
/*
The login details are taken from config.php.
*/
try {
$db = new PDO(
"mysql:host=$db_host;dbname=$db_name;charset=UTF-8",
$db_user,
$db_pass
);
$db->query("SET NAMES 'utf8'");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
error_log($e->getMessage());
die("A database error was encountered");
}
?>
Personne ne voit le problème avec ce code? Je reçois le message d'erreur de connect.php "une erreur de base de données a été rencontrée" j'ai besoin d'une autre paire d'yeux parce que tous mes info semble correct et je ne vois pas l'erreur dans le code. Merci.
- Vous êtes en train de rédiger l'erreur dans le journal des erreurs, alors quel est le message d'erreur connecté?
- sa en disant: appel de fonction non définie
- <?php header("HTTP/1.0 404 not Found"); render('_header',array('titre'=>'Erreur')) ?> <p><?php echo $message?></p> <?php render('_footer')?>
Vous devez vous connecter pour publier un commentaire.
Une fois essayer avec vos informations d'identification directement au lieu de les utiliser comme variable.
aussi essayer de déboguer à l'aide ci-dessous:
Laissez-moi savoir si cela fonctionne.
vous simple changement de l'UTF-8 en utf-8..
A travaillé avant ? Je suppose que ton problème est que "localhost" doit être "127.0.0.1" ou similaire.
$db->query(...) est de SÉLECTIONNER et de vous fixer un param.
Essayer
$db->exec(...) à la place et qui pourrait résoudre.