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 :

Compréhension requête/extraction des données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut Compréhension requête/extraction des données
    Ami du matin, bonjour !

    Me revoilà avec mes question à la con.

    Voici la béte :
    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
     
    <?php
    mysql_connect(localhost,root) or die ("Impossible de se connecter");
    mysql_select_db(test) or die ("Impossible de contacter la base");
    $nligne='<br></br>';
     
    //On place la requéte dans une variable :
    $sql='select * from `test`.`gens`';
    echo $nligne;
    $repsql= mysql_query($sql);
    echo $repsql;
    echo $nligne;
    $repphp= mysql_num_rows($repsql);
    echo $nligne;
    echo 'Il y a '.$repphp.' enregistrements dans la table correspondants';
    echo $nligne;
    $repphp2=mysql_fetch_assoc ($repsql);
    echo(" ".$repphp2["nom"]." ".$repphp2["prenom"]." ".$repphp2["age"]);
    echo $nligne;
    ?>
    Bon ça marche, ça fait bien ce que je voulais faire au départ, mais j'ai juste une question :

    Pourquoi faire du select * pour ensuite s'emmerder à être obligé de repréciser une deuxième fois les champs que l'on souhaite afficher avec echo $repphp2["champ"].
    Il me semblait que select servait à préciser les champs désirés ou * pour tout sélectionner.

    Merci d'avance et bonne journée à tous !

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Citation Envoyé par alucardx77 Voir le message
    Il me semblait que select servait à préciser les champs désirés ou * pour tout sélectionner.
    Bin voui:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql='select nom,prenom,age from `test`.`gens`';

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut
    Désolé mais soit tu réponds pas à la question, soit tu comprends pas ce que je veux dire ou bien encore l'inverse. Surement l'inverse d'ailleurs lol !

    Peut-être plus concis sur ta réponse stp, tu sera un ange et merci d'avoir pri le temps de rép.

  4. #4
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 36
    Par défaut
    Bonsoir,

    Peut-être n'ai-je moi non plus pas très bien compris ta question, mais je me risque quand même...

    Tout sélectionner (select * ...) ne signifie pas forcément tout afficher (heureusement). Tu peux très bien vouloir faire un certain nombre de traitement avec les valeurs retournées, etc. Le fait de faire select * signifie uniquement que toutes les colonnes figureront dans le résultat.

    Cordialement.
    mj

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Comme dit matj, il faut bien que tu dises à php quelle valeur issue du mysql_fetch_assoc tu souhaites utiliser.
    Si tu veux afficher toutes les valeurs d'une ligne sans utiliser les noms des champs, tu peux toujours jouer avec des fonctions de tableaux...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    C'est surtout pour une question de clarté au niveau du code

    le code suivant est tout aussi possible :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $repphp2=mysql_fetch_row ($repsql);
     
    echo(" ".$repphp2[1]." ".$repphp2[2]." ".$repphp2[3]);

    en supposant la concordance des numéros de colonnes

Discussions similaires

  1. [XL-2010] Requête Excel pour l'extraction des données à partir des autre fichiers Excel
    Par jihed saidaoui dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/03/2015, 09h23
  2. Requête d'extraction des données d'une table
    Par sylsau dans le forum Oracle
    Réponses: 5
    Dernier message: 18/12/2007, 09h39
  3. extraction des données dans une table Access
    Par moabomotal dans le forum Access
    Réponses: 2
    Dernier message: 26/05/2006, 11h17
  4. Modifier une requête par des données différente
    Par leloup84 dans le forum Requêtes
    Réponses: 9
    Dernier message: 06/03/2006, 14h23

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