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 :

Connexion base de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 27
    Par défaut Connexion base de données
    bonjour ,
    j'ai acheter un livre sur le php que je suis pas a pas et je bloque sur un script

    j'ai un fichier include qui contient 4 constante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    define ('NOM',"root");
      define ('PASSE', "mdpAdmin");
      define ('SERVEUR', "localhost");
      define ('BASE', "film");
    ensuite le code se sert de ces valeur pour me connecter a msql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    require ("Connect.php");
     
    $connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
    mysql_select_db (BASE, $connexion);
     
    if (!$connexion) {
      echo "Désolé, connexion à " . SERVEUR . " impossible\n";
      exit;
    }
     
    if (!mysql_select_db (BASE, $connexion)) {
      echo "Désolé, accès à la base " . BASE . " impossible\n";
      exit;
    }
     
    $resultat = mysql_query ("SELECT * FROM FilmSimple", $connexion);
     
    if ($resultat) {
    ... suite du code qui affiche base de donnees
    sa marche et sa affiche bien la base mais ce que je comprend pas c'est comment on ce connecte a la base "film"
    a aucun moment on si connecte via msql_select_dt
    le code teste juste si la connection a pas eu lieux par
    if (!mysql_select_db (BASE, $connexion)) {
    et affiche une message d'erreur au cas ou.
    voila donc ma question par quel mystere on ce connecte a la base film ?
    merci pour votre coup de pouce

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Salut ,
    la connexion a la base film se fait via cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_select_db (BASE, $connexion);
    tu peux aussi ajouter un peu de code pour voire si une erreur se produit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_select_db (BASE, $connexion) or die(mysql_error());
    si aucun message ne s'affiche , c'est que la base film a bien été sélectionnée..
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    sa marche et sa affiche bien la base mais ce que je comprend pas c'est comment on ce connecte a la base "film"
    J'ajoute un petit détail. Au travers de ce que tu écris, il me semble que tu fais une petite méprise entre Base et Table.

    La Base contient tes Table qui elles même sont composées de Tuple ou Champ.
    Ta Base est "film"
    Ta Table est "FilmSimple"
    Les Tuples pourraient être "Titre", "Realisateur", "Annee", ...

  4. #4
    Membre averti
    Inscrit en
    Février 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 27
    Par défaut
    salut merci vos réponse pour en fait je me suis trompé le code était

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    require ("Connect.php");
     
    $connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
    /*mysql_select_db (BASE, $connexion);*/
     
    if (!$connexion) {
      echo "Désolé, connexion à " . SERVEUR . " impossible\n";
      exit;
    }
     
    if (!mysql_select_db (BASE, $connexion)) {
      echo "Désolé, accès à la base " . BASE . " impossible\n";
      exit;
    }
     
    $resultat = mysql_query ("SELECT * FROM FilmSimple", $connexion);
     
    if ($resultat) {
    ... suite du code qui affiche base de donnees
    la ligne entre /**/ n'y est pas dans le script du livre c'est moi qui l'ai rajouté
    mais ce que je comprend pas c'est que même sans cette ligne le script marche et je ne comprend pas pourquoi ? car il teste si la conexion a echoué
    if (!mysql_select_db (BASE, $connexion)) { }
    mais il demande pas de conexion a cette base
    voila j'espere que j'ai etais clair merci

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    bah si il demande la connexion au serveur , ce que tu renseigne via la variable $connexion

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!mysql_select_db (BASE, $connexion)) {
    Donc tout est bon ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre averti
    Inscrit en
    Février 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 27
    Par défaut
    salut je comprends pas

    if (!mysql_select_db (BASE, $connexion)) {
    echo "Désolé, accès à la base " . BASE . " impossible\n";
    exit;
    }

    veux dire si la connexion a la base n'a pas lieu ecrire
    "Désolé, accès à la base " . BASE . " impossible\n";

    donc on teste si elle echou mais on ou demande ton la conenxion a la base ?

  7. #7
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    ça veut dire ," si on ne peut pas selectionner la base films alors message d'erreur"

    Le reste du script provoquera des messages d'erreur car la base ne sera pas selectionnée .

    Pour la connexion au serveur c'est bien la fonction mysql_pconnect() qui s'en charge .
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  8. #8
    Membre averti
    Inscrit en
    Février 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 27
    Par défaut
    ça veut dire ," si on ne peut pas selectionner la base films alors message d'erreur"

    Le reste du script provoquera des messages d'erreur car la base ne sera pas selectionnée .

    Pour la connexion au serveur c'est bien la fonction mysql_pconnect() qui s'en charge .

    salut ben justement non sa provoque pas un message d'erreur le reste du script c'est pour sa que je comprend plus rien je remet tout le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
      define ('NOM',"root");
      define ('PASSE', "mdpAdmin");
      define ('SERVEUR', "localhost");
      define ('BASE', "film"); 
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?php
    require ("Connect.php");
     
    $connexion = mysql_pconnect ('localhost', 'adminFilms', 'mdpAdmin');
     
    if (!$connexion) {
      echo "Désolé, connexion à " . SERVEUR . " impossible\n";
      exit;
    }
     
    if (!mysql_select_db (BASE, $connexion)) {
      echo "Désolé, accès à la base " . BASE . " impossible\n";
      exit;
    }
     
    $resultat = mysql_query ("SELECT * FROM FilmSimple", $connexion);
     
    if ($resultat) {
      while ($film = mysql_fetch_object ($resultat)) {
        echo "$film->titre, paru en $film->annee, réalisé "
          . "par  $film->prenom_realisateur $film->nom_realisateur.<br/>\n";
      }
    }
    else {  
      echo "<b>Erreur dans l'exécution de la requête.</b><br/>";
      echo "<b>Message de MySQL :</b> " .  mysql_error($connexion);
    }  
    ?>
    donc sa ce connecte a msql puis sa m'affiche la base film mais je comprend pas pourquoi puisqu'a aucun moment je demande une connection a la base il y as juste un test si la connection n'as pas eu lieu afficher message erreur .
    c'est bien ce que veux dire cette ligne non ?
    if (!mysql_select_db (BASE, $connexion)) {
    voila merci

  9. #9
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    mysql_select_db() est la fonction qui connecte a la base , elle renvoi un booleen donc dans cette ligne non seulement tu te connecte a la base mais en plus tu verifie que tout s'est bien deroulé !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  10. #10
    Membre averti
    Inscrit en
    Février 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 27
    Par défaut
    salut
    donc si je te suis c'est cette ligne qui ce connecte a la base

    if (!mysql_select_db (BASE, $connexion)) {
    echo "Désolé, accès à la base " . BASE . " impossible\n";
    exit;
    }
    je pense que s'était un teste pour voir si la connexion avais échouée.

  11. #11
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Cette ligne selectionne la base en effet , la ligne d'avant se connecte au serveur mysql
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  12. #12
    Membre averti
    Inscrit en
    Février 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 27
    Par défaut
    ok je te remercie pour tout

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

Discussions similaires

  1. Connexion Base de Données
    Par Ordonnateur dans le forum Oracle
    Réponses: 2
    Dernier message: 02/11/2005, 11h24
  2. Réponses: 5
    Dernier message: 07/04/2005, 15h12
  3. [Tomcat][Oracle] connexion base de donnes debutant....
    Par yogz dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/07/2004, 14h32
  4. [XMLRAD] Connexion Base de données Informix
    Par clisson dans le forum XMLRAD
    Réponses: 3
    Dernier message: 14/01/2003, 14h46
  5. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 23h22

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