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 :

Comment renseigner mes champs ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 23
    Par défaut Comment renseigner mes champs ?
    Bonsoir,

    Je viens de constituer ma toute première base de données sous excel que j'importerai en cvs dans phpmyadmin mais je bute sur la préparation à la création de mes champs...

    Comme vous pouvez le voir plus bas, certaines colonnes contiennent des valeurs numériques (positives et/ou négatives) et à la fois du texte (par exemple "Non disponible").

    Je suis absolument débutant en SQL et je ne sais pas comment renseigner la fonction de mes champs.
    De plus, je cherche à faire en sorte que les données extraites soient sous la forme 1.234.567 (au lieu de 1234567)

    Voici mon code :
    <?php
    $reponse = mysql_query("SELECT agemoy, pop FROM pays WHERE pays = 'France'");

    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
    <p>
    <strong>Âge moyen</strong> : <?php echo $donnees['agemoy']; ?><br />
    <strong>Population</strong> : <?php echo $donnees['pop']; ?>
    </p>
    <?php
    }

    mysql_close();
    ?>
    Et voici un extrait de mes données :



    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Pour le non-disponible, le plus logique est de le remplacer par un NULL, qui a exactement cette signification.

    Je suis absolument débutant en SQL et je ne sais pas comment renseigner la fonction de mes champs
    Je ne comprends pas ta phrase...

    En gros, la requête qui correspond à ta page "Population" est :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT pays, pop FROM pays

    Elle se lit en lignes, càd que tu fais une boucle mysql_fetch_array comme sur ton exemple.

    Et celle qui correspond à ta page "Allemagne" est (en mettant de côté la question du formatage pour l'instant) :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM pays WHERE pays = 'Allemagne'

    Cette requête-ci par contre ne comporte qu'une seule ligne et se lit en colonnes, par exemple comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $reponse = mysql_query("SELECT * FROM pays WHERE pays = 'Allemagne'")
      or die(mysql_error()); 
    $donnees = mysql_fetch_assoc($reponse) ;
    foreach ($donnees as $col => $valeur) {
    ?>
    <p>
    <strong><?php echo $col ; ?></strong> : <?php echo $valeur ; ?><br />
    </p>
    }
     
    ?>
    Au passage, je t'ai ajouté le "or die" à utiliser systématiquement sur tous les mysql_query afin de récupérer les messages d'erreur.

Discussions similaires

  1. Comment renseigner les champs dans une requete avec VBA
    Par renardchan dans le forum VBA Access
    Réponses: 10
    Dernier message: 21/06/2012, 14h27
  2. Comment réinitialiser tous mes champs
    Par DevServlet dans le forum JSF
    Réponses: 2
    Dernier message: 20/08/2009, 16h41
  3. Réponses: 2
    Dernier message: 02/05/2007, 14h47
  4. Réponses: 10
    Dernier message: 30/06/2006, 14h29
  5. [C#] Comment renseigner un champ DateTime ?
    Par qwertz dans le forum C#
    Réponses: 4
    Dernier message: 23/06/2006, 12h51

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