Problème de connexion au base de donnée mysql
Résolu
asilm71
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
asilm71 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
asilm71 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Salut, j'ai un problème avec la connexion au base de donnée phpmyqdmin. quand j'essai de me connecté, on me renvoi ceci:
SQLSTATE[HY000] [1045] Acc�s refus� pour l'utilisateur: ''@'@localhost' (mot de passe: NON). j'ai vérifié mon code et je ne trouve pas où se trouve l'erreur. s'il vous plait aidez-moi. Voici le code:
SQLSTATE[HY000] [1045] Acc�s refus� pour l'utilisateur: ''@'@localhost' (mot de passe: NON). j'ai vérifié mon code et je ne trouve pas où se trouve l'erreur. s'il vous plait aidez-moi. Voici le code:
try{ $db = new PDO('mysql:host='.$conf['host'].';dbname='.$conf['database'].';'.$conf['login'].$conf['password']); }catch(PDOException $e){ die($e->getMessage()); }
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICIMerci d'y penser dans tes prochains messages.Jordane45 |
A voir également:
- Problème de connexion au base de donnée mysql
- Gmail connexion - Guide
- Base de registre - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Connexion chromecast - Guide
- Gmail connexion autre compte - Guide
5 réponses
Bonjour
As tu vérifié le contenu de Ta variable $conf ??
Fais en un print__r
As tu vérifié le contenu de Ta variable $conf ??
Fais en un print__r
jordane45
Messages postés
38486
Date d'inscription
Statut
Modérateur
Dernière intervention
4 752
Essaye ceci
Bonjour
Ta connexion est incorrecte. Il faut passer 3 paramètres à new PDO, et toi tu en passes un seul puisque tu concatènes tout, y compris le login et le mot de passe qui devraient être les 2e et 3e paramètres.
Ta connexion est incorrecte. Il faut passer 3 paramètres à new PDO, et toi tu en passes un seul puisque tu concatènes tout, y compris le login et le mot de passe qui devraient être les 2e et 3e paramètres.
Bonjour, j'ai vérifié $conf. il ne contient pas d'erreur et j'ai ajouté le code que ma conseille zordane 45 . Il y a eu une petite modification. Le login et le password ont été accepté par contre il ne se connecte toujour pas. Voici ce qui s'affiche :
SQLSTATE[HY000][1102] Nom de base de donnée illégal : 'base' . Pourtant ce base existe belle et bien sur phpmyadmin.
SQLSTATE[HY000][1102] Nom de base de donnée illégal : 'base' . Pourtant ce base existe belle et bien sur phpmyadmin.
J'ai changé le nom de la base. Je ne sais pas si le problème viens de là parce que j'ai essayé plusieurs mots mais en vain il n' ya aucune transformation.
Je suis allé jusqu'à creer une autre base de donnée. Ça affiche toujours la même chose qu' avant. Je ne sais pas pourquoi.
Je suis allé jusqu'à creer une autre base de donnée. Ça affiche toujours la même chose qu' avant. Je ne sais pas pourquoi.
donc:
1 - Il nous faut le message d'erreur COMPLET et EXACT
2 - T nous montres ton code actuel
3 - Tu nous affiches le résultat d'un PRINT_R de $conf
Ensuite tu nous indiqueras si ta BDD est hébergée sur le même serveur que ta page PHP ou pas.
Tu vérifieras aussi si l'accès à la bdd fonctionne (peux tu y accéder via phpmyadmin par exemple )
1 - Il nous faut le message d'erreur COMPLET et EXACT
2 - T nous montres ton code actuel
3 - Tu nous affiches le résultat d'un PRINT_R de $conf
Ensuite tu nous indiqueras si ta BDD est hébergée sur le même serveur que ta page PHP ou pas.
Tu vérifieras aussi si l'accès à la bdd fonctionne (peux tu y accéder via phpmyadmin par exemple )
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci pour l'aide.
1. SQLSTATE[HY000] [1102] Nom de base de donnée illégal : 'blog'
2.
3. Le résultat de print_r:
Array ([host] => localhost [database] => blog [login] => root [password] => )
je travil en local sur wamp. Oui base de donnée est est accessible sur phpmyadmin.
1. SQLSTATE[HY000] [1102] Nom de base de donnée illégal : 'blog'
2.
public $db = 'default'; public function __construct (){ $conf = Conf::$databases [$this->db]; try { $db = new PDO ('mysql:host'. $conf['host'].';dbname='. $conf['database'].';charset=utf8', $conf ['password']); }catch (PDOException $e){ if (Conf::$debug >= 1){ die ($e->getMessage ()); } else { die ('Impossible de se connecter à la base de donnée '); } } }voici le code qui se trouve dans la class Conf:
static $debug = 1; static $databases = array ( 'default' => array ( 'host' => 'localhost', 'database' => 'blog', 'login' => 'root', 'password' => ' ' ) );
3. Le résultat de print_r:
Array ([host] => localhost [database] => blog [login] => root [password] => )
je travil en local sur wamp. Oui base de donnée est est accessible sur phpmyadmin.