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

Langage PHP Discussion :

Connection à une base de données


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut Connection à une base de données
    Bonjour,

    Php m'a gaché mon après midi, je viens à vous pour un ptit coup de main.
    Je veux réaliser une fonction qui me permettent de me connecter à un serveur
    et puis d'effectuer une requête.

    Voici le code de ma fonction :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     function realiserRequete($query)
     {
         $serveur = "localhost" ;
         $user = "root";
         $password = "";
         $idOuverture = mysql_connect($serveur,$user,$password) ;
         if (!$idOuverture)
             {
                 echo"Erreur dans la connection au serveur";
                 exit() ;
                  }
       else 
       {
             // Connexion à la base de données
             $return = mysql_select_db( 'association',$idOuverture ) ;
     
             if (!$return)
                 {
                     echo "Erreur dans la connection à la table";
                     exit() ;
                 }
                   else
                   {
                      $result =  mysql_query($idOuverture , $query) ; 
                         if (!$result)
                           {
                            echo "Erreur lors de l'execution de la requête";
                             exit() ;
                            }
     
                           else {  return $result ; }
                            } // Fin du else
                    }
     
     
     
    ?>
    Et puis je fais un petit code pour tester cette fonction et j'ai une erreur sur ces trois lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
     
             $requete = "\"select titre from cours\" ;" ;
     
            $result = realiserRequete($requete) ;
     
             // Utilisation des resultats
     
             while ($data = mysql_fetch_array($result))
     
                 echo "Les resultats sont".$data ;
     
    ?>
    J'ai une erreur : syntax error, unexpected $end

    Merci de votre aide

  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
    LE 2eme bloc n'est pas joli a voir lol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $requete = "select titre from cours";
     
    $result = realiserRequete ($requete);
     
    // Utilisation des resultats
     
    while ( $data = mysql_fetch_array ( $result ) ){
     
    	echo "Les resultats sont" . $data;
    }
     
    ?>
    Le message vient surement du fait que tu n'as pas mis les accolades du while qui donc ne permette pas de voir ou celui s'arrête !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    Merci pour la réponse,
    J'ai rajouté les accolades et dans le premier bloc j'avais oublic une accolade dans le premier bloc.
    Donc plus de message d'erreur , mais des questions

    Dans le deuxième bloc doit on écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = "select titre from cours;" ;
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     $requete = "\"select * from cours\";" ;
    Mon script ne fonctionne pas , j'ai une erreur lors de l'excution de la requête.
    Est ce du au fait que ma table est vide. ou bien est ce que vous voyez d'autres erreurs.

    Merci

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "select titre from cours" ;
    tu peux nous donner le message d'erreur ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Moi, j' essairais plutot :

    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
     
    function realiserRequete($query)
     {
         $serveur = "localhost" ;
         $user = "root";
         $password = "";
     
         mysql_connect($serveur,$user,$password) 
              or die("erreur :".mysql_error());
     
             // Connexion à la base de données
             mysql_select_db( 'association' ) 
                or die("erreur :".mysql_error());
     
             return  mysql_query($query) ;
     
    ?>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 354
    Par défaut
    Mon erreur venait de :
    while ($data = mysql_fetch_array($result))

    echo "Les resultats sont".$data ;
    En effet mysql_fetch_array retourne un tableau, par contre petite question
    qui ne vaut peut être pas la peine que j'ouvre un post dessus.
    J'ai une table cours qui est censé contenir un résumé de cours ,cette table possède une colonne chapitre comme anglais , français,mathématiques.
    J'aimerais permettre à l'utilisateur de choisir le chapitre dans une liste puis suivant le choix du chapitre , afficher la liste des cours puis suivant le choix du cours afficher le cours.
    Ma question :
    Doit on réaliser un pemier formulaire pour le choix du chapitre,l'utilisateur valide puis on affiche la liste des cours puis il valide encore et on affiche le cours.
    Est ce la bonne méthode ou bien il y a plus rapide.

    Merci d'avance

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

Discussions similaires

  1. Connection à une base de données
    Par lenouvo dans le forum MFC
    Réponses: 9
    Dernier message: 18/08/2005, 10h38
  2. Réponses: 8
    Dernier message: 09/11/2004, 12h25
  3. [débutant] Connection à une base de donnée Access
    Par Lorenzox dans le forum JBuilder
    Réponses: 1
    Dernier message: 25/10/2004, 16h28
  4. Connection à une base de données
    Par rodri dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2004, 15h05
  5. Connection à une base de données
    Par rodri dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/07/2004, 13h03

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