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 :

recuperer requete mysql en php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2012
    Messages : 142
    Par défaut recuperer requete mysql en php
    Bonjour,

    J'aimerai recuperer mes données de ma bdd et les utilisés une par une.

    je fais un SELECT id FROM matable

    matable contient 3 id (1;2;3)

    je souhaiterai pouvoir utiliser les id de la facon suivant:

    resultat[0] = 1
    resultat[1] = 2
    resultat[2] = 3

    Je fais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $sql0 = "SELECT id FROM j25_pp_produit";
     $requete0 = mysql_query($sql0, $cnx) or die( mysql_error() ) ;
    while($resultat = mysql_fetch_row($requete0))
         {   
            $resultat[0];
    }
     
    echo $resultat[0];
    echo $resultat[1];
    echo $resultat[2];
    }
    Cela ne fonctionne pas j'ai seulement $resultat[0] qui est egal au dernier id (3)

    Comment faire ?

  2. #2
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Salut,

    Ta boucle ne sert à rien du tout dans ce cas.

    Tu peux faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql0 = "SELECT id FROM j25_pp_produit";
     $requete0 = mysql_query($sql0, $cnx) or die( mysql_error() ) ;
    while($resultat = mysql_fetch_row($requete0))
    {   
            echo $resultat[0];
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2012
    Messages : 142
    Par défaut
    Merci de ta réponse =)

    En fait je ne veux pas l'afficher c'etais juste pour voir ^ en fait je veux que
    $resultat[0]= mon premier id
    $resultat[1]= mon deuxieme id
    etc...

  4. #4
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Ok, alors dans ce cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql0 = "SELECT id FROM j25_pp_produit";
     $requete0 = mysql_query($sql0, $cnx) or die( mysql_error() ) ;
    while($resultat = mysql_fetch_row($requete0))
    {   
            $tableau[] = $resultat[0];
    }

    Si tu veux t'en resservir, tu peux créer la fonction mysql_fetch_all (qui n'existe pas)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function mysql_fetch_all($resultat)
    {
        $all = array();
        while($valeur = mysql_fetch_row($resultat)) 
        {
            $all[] = $valeur ;
        }
        return $all;
    }
    et faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql0 = "SELECT id FROM j25_pp_produit";
     $requete0 = mysql_query($sql0, $cnx) or die( mysql_error() ) ;
    $tableau = mysql_fetch_all($requete0);
    }

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2012
    Messages : 142
    Par défaut
    j'ai fais sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    while($resultat = mysql_fetch_row($requete0))
    {   
            $tableau[] = $resultat[0];
    }     
     
    echo $resultat[0];
    echo $resultat[1];
    echo $resultat[2];
    et sa m'affiche
    Query was empty

  6. #6
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Ta variable n'est pas résultat, mais tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    while($resultat = mysql_fetch_row($requete0))
    {   
            $tableau[] = $resultat[0];
    }     
     
    echo $tableau[0];
    echo $tableau[1];
    echo $tableau[2];
    Il ne faut pas mettre dans la boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat[] = $resultat[0];
    Sinon la boucle ne fonctionnerait plus... C'est pour cela que je l'ai appelé tableau

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

Discussions similaires

  1. [MySQL] Requete MySQL et PHP en colonnes
    Par csrobe dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/10/2010, 07h45
  2. recuperation requete mysql pour autocompletion js
    Par fasyr dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/04/2009, 17h17
  3. [MySQL] formatage requete mysql pour php
    Par yvon_huynh dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/10/2007, 23h06
  4. Probleme de requete MySQL dans PHP
    Par cheers94wow dans le forum Requêtes
    Réponses: 7
    Dernier message: 04/05/2006, 17h25

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