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 :

NO DATABSE SELECTED [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut NO DATABSE SELECTED
    Bonjour,

    Je suis en train de faire un petit développement en php (je débute en php).

    Jusqu'ici tout allé bien (INSERT, SELECT, DELETE dans la BDD ==> OK).

    Mais là sur une page ou j'affiche des enregistrements dans un tableau j'ai un message qui me dit : No Database Selected.

    Pourtant, dans mon fichier connect_bdd.php, que j'"include" dans tous mes fichiers, j'ai fais un test avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // -- CONNECTION AU SERVEUR MYSQL
    $db = mysql_connect('localhost', 'root', ''); 
     
    // --- SELECTION DE LA BASE DE DONNEES
    mysql_select_db('EPHAD',$db); 
     
        if ($resultat)  
            echo "Sélection réussie.";  
        else  
            echo "Sélection echouée.";  
     
        mysql_close();  
    ?>
    Et sur la page ça m'a renvoyé : Sélection réussie.

    Voici mes fichiers :

    CONNECT_BDD.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
    15
    16
    17
    18
    19
    <?php 
    /*//////////////////////////////////////////////////////////////////////////////
    ================================================================================
    fichier : connect_bdd.php
    description : paramètre de connection de la BDD MYSQL
    remarques : 
    utilisation :
    ================================================================================
    ================================================================================
    EPHAD
    2010
    ================================================================================
    //////////////////////////////////////////////////////////////////////////////*/
    // -- CONNECTION AU SERVEUR MYSQL
    $db = mysql_connect('localhost', 'root', ''); 
     
    // --- SELECTION DE LA BASE DE DONNEES
    mysql_select_db('EPHAD',$db); 
    ?>
    Mon fichier d'affichage des enregistrements ou j'ai l'erreur :
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    <?php
        // --- OUVERTURE DE LA SESSION PHP
        session_start();
     
        // --- APPEL FICHIERS PHP ANNEXE
        include ('../php/connect_bdd.php');        // --- Connexion BASE DE DONNEES
        include ('../php/message.php');            // --- Base de MESSAGE
        include ('../php/date.php');            // --- Fonction PHP
    ?>
     
    <html xmlns="http://www.w3.org/1999/xhtml xml:lang="fr" lang="fr">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>
        EPHAD - RELANCE DOSSIER
    </title>
        <link rel="stylesheet" href="../css/styles.css" type="text/css" />
     
    </head>
     
    <body>
    <!-- DIV MENU INTRANET -->
    <div id="menu_intranet_div">
        <?php 
            include ("menu.php");
        ?>
    </div>
     
    <!-- DIV MENU EPHAD -->
    <div id="menu_ephad_div">
        <?php    
            // --- AFFICHAGE DU MESSAGE
            IF (ISSET($_SESSION['message_index']))
            {
                echo $message_tab[$_SESSION['message_index']];
                echo '<br />';
            }
     
            // --- VERIFICATION QUE LE LOGIN EST PRESENT DANS LA SESSION
            if (($_SESSION['auth']) == "true")
            {
                // --- AFFICHAGE DU MENU EN FONCTION DU PROFIL
                include("../menu_ephad.php");
            }
            ?>
    </div>
     
    <!-- CONTENEUR CONTENU APPLI EPHAD -->
    <div id="contener_div">
    <?php
        // --- VERIFICATION SI SESSION VALIDE
        if (($_SESSION['auth']) == "true")
        {
            ?>    
            <table border="1">
            <tr>
                <td><div align="center">Nom</div></td>
                <td><div align="center">Prénom</div></td>
                <td><div align="center">Date naissance</div></td>
                <td><div align="center">Date demande</div></td>
                <td><div align="center">Dossier incomplet</div></td>
                <td><div align="center">Date 1ère relance</div></td>
                <td><div align="center">Relancer</div></td>
     
            </tr>
            <?php
            // --- REQUETE SQL POUR AFFICHAGE DOSSIERS
            // --- REQUETE DE SELECTION D'UN DOSSIER DANS BDD
            $sql = "SELECT * FROM DOSSIERS where evo='incomplet' ORDER BY date_demande";
     
            // --- EXECUTION REQUETE SQL - SELECTION
            $resultat = mysql_query($sql) or Die(mysql_error());
     
            // --- AFFICHAGE DE TOUS LES DOSSIERS
            while ($row = mysql_fetch_object($resultat)) 
            {
                echo '<tr>';
                    echo '<td>';
                        // --- NOM DU PATIENT
                        echo $row->nom_patient;
                    echo '</td>';
                    echo '<td>';
                        // --- PRENOM DU PATIENT
                        echo $row->prenom_patient;
                    echo '</td>';
                    echo '<td>';
                        // --- DATE NAISSANCE PATIENT
                        $date1 = datemysql2datefr($row->date_naissance_patient);
                        echo $date1;
                    echo '</td>';
                    echo '<td>';
                        // --- DATE DEMANDE
                        $date1 = datemysql2datefr($row->date_demande);
                        echo $date1;
                    echo '</td>';
                    echo '<td>';
                        // --- RAISON DOSSIER INCOMPLET
                        echo $row->incomplet_1_relance;
                    echo '</td>';
                    echo '<td>';
                        // --- DATE DE 1ERE RELANCE
                        $date1 = datemysql2datefr($row->date_1_relance);
                        echo $date1;
                    echo '</td>';
                    echo '<td>';
                        // --- LIEN POUR 2EME RELANCE DOSSIER
                        echo "<a href='relance_dossier_2.php?num_dossier=$row->num_dossier'>"; 
                        echo "Relancer le dossier N° "; 
                        echo $row->num_dossier; 
                        echo "</a>";
                    echo '</td>';
     
                echo '</tr>';
            }
            echo '</table>';
            echo '<br />';
            echo '<a href="index_dossier.php"> GESTION DOSSIERS</a>';
        }
        else
        {
            // --- PAS DE LOGIN DANS LA SESSION - REDIRECTION VERS L'INDEX
            header("Location: ../index.php");
        }
    ?>
    </div>
    </body>
    Je pense que l'erreur vient de mon fichier php d'affichage des enregistrement étant donné que toutes mes autres pages fonctionne parfaitement (connexion au portail, création de dossier).


    Auriez- vous une idée d'ou peut provenir mon problème?

    Merci d'avance pour votre aide,

    .Matt

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    Juste pour tester refais un mysql_select_db( ) avant le mysql_query( ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
     
    mysql_select_db('EPHAD',$db) or die('<h2>Connexion BdD impossible !!</h2>') ; 
    echo '<h2>Connexion BdD réussie</h2>' ;
     
            // --- REQUETE SQL POUR AFFICHAGE DOSSIERS
            // --- REQUETE DE SELECTION D'UN DOSSIER DANS BDD
            $sql = "SELECT * FROM DOSSIERS where evo='incomplet' ORDER BY date_demande";

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut
    Bonjour à toi,

    J'ai mis en place ce que tu m'as donné, et voici le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mysql_select_db('EPHAD',$db_ephad) or die('<h2>Connexion BdD impossible !!</h2>') ; 
                            echo '<h2>Connexion BdD réussie</h2>' ;

    ça m’affiche :
    Connexion BdD réussie
    No Database Selected
    Je n'arrive pas à comprendre le problème et celui-ci commence à se répandre sur toutes les pages qui ne sont pas à la racine.

    Merci d'avance pour votre aide,

    .Matt


    EDIT

    J'ai fais un echo de mon $db_ephad et voici ce que celà m'affiche :

    Resource id #3
    C'est normal?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    si tu fais une requete avec SHOW DATABASES ca donne quoi ?, pour gerer tes erreur mysql utilise le mysql.trace_mode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('mysql.trace_mode', true);

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut
    Bonjour à toi Stealth35,

    Je n'ai pas bien compris ce que tu souhaitais faire, j'avoue que ça dépasse mes compétences limitées.

    A ce que j'ai compris tu voulais que j'affiche les libellés des BDD en production sur mon moteur MYSQL.
    Mais je ne vois pas comment faire mise à part faire la commande directement dans le shell MYSQL sur mon serveur MYSQL ....

    J'ai fais bêtement (sans comprendre) un simple copié collé sur ma page de la ligne que tu as mise et ça m'affiche :

    Warning: mysql_query(): No Database Selected in /users/www/htdocs/intranet/formulaires/EPHAD/GEST_USERS/creation_users.php on line 134
    No Database Selected
    Warning: (null)(): 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
    .Matt

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    fai un mysql_query avec un show databases, et affiche les resultats

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [VB6] [Crystal] Selection enregistrement
    Par littlecow dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/01/2005, 13h08
  3. SELECT
    Par Thomad dans le forum SQL
    Réponses: 2
    Dernier message: 13/03/2003, 20h56
  4. TEdit : selection du texte et autre fonction
    Par Odulo dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/08/2002, 14h27
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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