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 :

Aide pour afficher une valeur dans une BDD MysQl


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 40
    Par défaut Aide pour afficher une valeur dans une BDD MysQl
    Bonjour,

    Désirant faire un questionnaire pour les étudiants de mon master, j'aimerais afficher une question de questionnaire stockée dans une Base de Données.

    La base de données s'appelle sitemaster, la table questqcm.
    La table questqcm a un champ id (de type int) , un champ qM1(de typer Varchar(45)) et un autre qM2(de type Varchar(45)).

    Pour mon essai j'aimerais afficher la question contenue dans qM1.

    La page retournée est cependant blanche...

    Voici mon code

    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
    <!DOCTYPE>
    <html>
        <head>
            <title>QCMmaster</title>
            <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
        </head>
        <body>
     
     
    <?php
    // Connexion à la base de données
     
    $host = "localhost";
     
    $user = "root";
     
    $bdd = "sitemaster";
     
    $passwd  ="";
    mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
     
    mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
     
    // Creation et envoi de la requete
    $query = "SELECT * FROM sitemaster.questqcm";
     
    $result = mysql_query($query);
     
    // Recuperation des resultats
    while($row = mysql_fetch_row($result)){
    echo $row[1];
    }
    ?>
          </body>
    </html>
    Pourriez-vous m'aider?

    Merci

  2. #2
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Bonjour,

    Je suis étonné de la procédure si c'est juste pour faire un sondage, pourquoi ne pas utiliser Google Forms ou un service du genre (survey monkey par exemple) ?

    Sinon, il est recommandé de ne plus utiliser mysql_*.

    Quand tu affiches la source de ta page, as-tu les balises HTML (head et tout) ? Ou vraiment rien, juste la page blanche ?

    Si tu remplaces par
    ça donne quoi ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 40
    Par défaut
    aussi page blanche...
    Je lance cette page par le navigateur à l'aide d'une page en html qui redirige vers la page en php avec la ligne
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="formulaire_master.php" method="post">

    mais même si je mets uniquement la page sans balise html et que je veux exécuter mon code en faisant clic-droit navigateur, toujours page blanche...

    Le fichier s'appelant "formulaire_master.php"

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 40
    Par défaut
    Je me suis peut-être mal exprimé, c'est un questionnaire servant aux personnes de mon master à tester leurs connaissances en JAVA.

    (Les questions et les réponses données seront stockées dans des tables)

    La première réponse donnée sera affichée après leur réussite

  5. #5
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Et si tu ajoutes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php 
        ini_set('display_errors', 1); 
        error_reporting(E_ALL); 
    ?>
    au début de ton script, ça t'affiches toujours rien ?

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 40
    Par défaut
    Je viens de trouver l'erreur : Pour que le code php soit exécuté il est obligatoire de lancer les pages avec wampserver, on ne peut pas double-cliquer comme si c'était un html (même le fichier HTML qui va appeler le fichier php doit être lancé par wampserver).

    Auriez-vous une explication à cela?

  7. #7
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Ah je pensais que tu le lançais via wamp, sinon forcément le PHP ça marche pas sans serveur...

    L'explication est simple :

    Si tu ne lance pas le html par wamp, tu vas avoir une url type file://C:\...\index.html, et pareil pour ton php.
    Si tu le lance avec wamp, tu vas avoir localhost/...

    Si tu lances le html par l'explorateur de fichier, et que tu appelles truc.php, forcément ça l'appelle sur le système de fichier. Si tu change action par http://localhost/truc.php, ça marche.

    Si tu ne comprends pas mon explication, dis le tout de suite, car c'est vraiment la base si tu veux faire du PHP. PHP est interprété, et il doit passer par le serveur pour être interprété.

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 40
    Par défaut
    Ok, je crois avoir compris!

    Le code html n'étant pas interprété par un serveur le navigateur peut l'afficher directement.

    Le code php est lui interprété par le serveur et l'info à afficher est ainsi donnée au client.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [AJAX] Afficher la valeur d'une liste dans une zone de texte
    Par debutantasp dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/11/2007, 17h12
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. afficher les valeur d'une requete dans une combobox
    Par carlos587261 dans le forum Bases de données
    Réponses: 3
    Dernier message: 15/06/2007, 08h45
  5. Afficher les valeurs d'une structure dans une matrice
    Par yabbiyou dans le forum MATLAB
    Réponses: 1
    Dernier message: 22/02/2007, 12h26

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