IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Impossible de me connecter à ma base de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut Impossible de me connecter à ma base de données
    Bonjour à tous,

    Je travaille en local avec un fichier de configuration 'config.php' et un fichier 'model.php'.
    Fichier config.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Consigne de gestion des erreurs
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
     
    // Base de données
    define('DB_DSN', 	"mysql:host=localhost; dbname=hotels;charset=utf8");
    define('DB_USER',	"root");
    define('DB_PW',		"");
    Fichier model.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function dbConnect() {
    	define('ERR_DB_LOCAL', "Erreur à la ligne %d: '%s'");
    	define('ERR_DB_ONLINE', "Défaut d'accès à la base de données");
    	try {
    		$db = new PDO(DB_DSN, DB_USER, DB_PW);
    		$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	}
    	catch(Exception $e) {
    		// En cas d'erreur, on affiche un message et on arrête tout
    		echo IS_LOCAL ? sprintf(ERR_DB_LOCAL, $e->getLine(), $e->getMessage()): ERR_DB_ONLINE;
    		echo '<br/>';
    	}
    	return $db;
    }
    Je travaille en localhost avec phpMyAdmin et la seule base de données présentes est 'hotels'.
    La ligne echo (ligne 10) me renvoie le message suivant:
    Erreur à la ligne 38: 'SQLSTATE[HY000] [1049] Base 'hotels' inconnue'
    Je ne comprends pas pourquoi ma base de données n'est pas reconnue.

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Tu n'aurais pas confondu le nom de ta base de données avec le nom de ta table par hasard?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    La base hotels contient une table hotels (même nom).

  4. #4
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Dans ce cas essaie en précisant le port.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Pour éviter cette ambiguïté, je vais changer le nom de ma table. (voir EDIT)
    Par contre, pour ma compréhension, j'aimerais savoir où trouver le port utilisé en local et chez mon hébergeur, sachant que j'ai trouvé dans une note de contributeur de la doc du constructeur PDO comment paramétrer le port.

    EDIT: Après avoir changé le nom de la table 'hotels' en 'contacts', la base de données 'hotels' n'est toujours pas trouvée. Le problème serait donc ailleurs.

  6. #6
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Pour connaître ton port, va dans phpmyadmin (ou autre) et tape la requête:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    show variables where variable_name = 'port';

    Toujours via phpmyadmin, que te donne les requêtes: et
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    show databases like 'hotels';

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SP-2007] Impossible de se connecter à la base de données de configuration
    Par AntonioMath dans le forum SharePoint
    Réponses: 11
    Dernier message: 15/06/2011, 11h41
  2. Réponses: 5
    Dernier message: 22/03/2010, 11h16
  3. Réponses: 1
    Dernier message: 02/10/2009, 15h03
  4. Impossible de se connecter à une base de donnée
    Par patrice419 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 26/04/2007, 12h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo