Problème de connexion au base de donnée mysql
Résolu/Fermé
asilm71
Messages postés
5
Date d'inscription
mercredi 7 février 2018
Statut
Membre
Dernière intervention
8 février 2018
-
Modifié le 7 févr. 2018 à 17:04
asilm71 Messages postés 5 Date d'inscription mercredi 7 février 2018 Statut Membre Dernière intervention 8 février 2018 - 8 févr. 2018 à 23:18
asilm71 Messages postés 5 Date d'inscription mercredi 7 février 2018 Statut Membre Dernière intervention 8 février 2018 - 8 févr. 2018 à 23:18
A voir également:
- Problème de connexion au base de donnée mysql
- Formules excel de base - Guide
- Gmail connexion - Guide
- Hotmail connexion - Guide
- Coco.fr connexion ✓ - Forum Réseaux sociaux
- Problème de connexion - Guide
5 réponses
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
7 févr. 2018 à 07:17
7 févr. 2018 à 07:17
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
Utilisateur anonyme
7 févr. 2018 à 12:20
7 févr. 2018 à 12:20
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.
asilm71
Messages postés
5
Date d'inscription
mercredi 7 février 2018
Statut
Membre
Dernière intervention
8 février 2018
8 févr. 2018 à 01:52
8 févr. 2018 à 01:52
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.
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
8 févr. 2018 à 03:52
8 févr. 2018 à 03:52
Je pense que tu n'as pas le droit de nommer ta base "base".
Change son nom....
Change son nom....
asilm71
Messages postés
5
Date d'inscription
mercredi 7 février 2018
Statut
Membre
Dernière intervention
8 février 2018
8 févr. 2018 à 09:51
8 févr. 2018 à 09:51
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.
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
8 févr. 2018 à 10:05
8 févr. 2018 à 10:05
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
asilm71
Messages postés
5
Date d'inscription
mercredi 7 février 2018
Statut
Membre
Dernière intervention
8 février 2018
8 févr. 2018 à 11:11
8 févr. 2018 à 11:11
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.
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
8 févr. 2018 à 12:43
8 févr. 2018 à 12:43
Dans ton code... tu as oublié un = non ?
$db = new PDO ('mysql:host'. $conf['host'].' //alors que tu devrais avoir : $db = new PDO ('mysql:host='.$conf['host'].'
asilm71
Messages postés
5
Date d'inscription
mercredi 7 février 2018
Statut
Membre
Dernière intervention
8 février 2018
8 févr. 2018 à 23:18
8 févr. 2018 à 23:18
Merci pour vos aides. J'ai repris tout le code. Maintenant ça marche très bien.
7 févr. 2018 à 17:06