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 :

recuperation des données de requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut recuperation des données de requête
    Salam ; je récupère le résultat d'une requête ( 53 enregistrements et 3 colonnes) dans une session afin de les utilisées dans une autre page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ......
    $dataresem = $resem->fetchAll(PDO::FETCH_ASSOC);
    $_SESSION['resem']=$dataresem;
    var_dump($_SESSION['resem']);	// affiche le bon résultat
    est ce que c'est la bonne méthode?
    comment faire pour récupéré les données colonnes par colonnes enregistrés dans la session ?

  2. #2
    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
    ... en lisant la session

  3. #3
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Oui merci stealth35 de me rappelé ça.
    normalemnt c'est al bonne methode par rapport au $_GET
    le var_dump donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    array
      0 => 
        array
          'ns' => string '24' (length=2)
          'NS' => string '24' (length=2)
          'Annee' => string '2011' (length=4)
          'Total_M' => string '91' (length=2)
          'Total_F' => string '97' (length=2)
          'Total' => string '188' (length=3)
    je cherche a récupéré le ns dans une variable $col1 , Total_M dans $col2..
    afin de les utilisés dans jpgraph.

  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

  5. #5
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut Extraire le contenu de session
    Salam; j'ai mit le contenu du resultat d'une requête dans une variable de session , le var_dump retourne :
    array
      0 => 
        array
          'ns' => string '1' (length=1)
          'NS' => string '01' (length=2)
          'Annee' => string '2012' (length=4)
          'Total_M' => string '45' (length=2)
          'Total_F' => string '82' (length=2)
          'Total' => string '127' (length=3)
      1 => 
        array
          'ns' => string '2' (length=1)
          'NS' => string '02' (length=2)
          'Annee' => string '2011' (length=4)
          'Total_M' => string '177' (length=3)
          'Total_F' => string '149' (length=3)
          'Total' => string '326' (length=3)
    ...... jusqu'a
    52 => 
        array
          'ns' => string '53' (length=2)
          'NS' => string '0' (length=1)
          'Annee' => null
          'Total_M' => string '0' (length=1)
          'Total_F' => string '0' (length=1)
          'Total' => string '0' (length=1)
    
    
    je cherche a extraire le contenu sousforme de tableau.
    exemple:
    $ns= toutes les valeurs de ns,
    $total= toutes les valeurs Total

  6. #6
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut
    en fait tu veux obtenir:

    ton_tableau = array(
    ns => array( ... ),
    NS => array( ... ),
    Année => array(... ) ,
    etc...
    )
    donc en faisant qqch comme ça tu devrais t'y retrouver et avoir tes données dans le bon sens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    foreach ( $ta_variable_de_session as $bli )
    {
         ton_tableau[ns][] = $bli[ns];
         ton_tableau[NS][] = $bli[NS];
         ton_tableau[Année][] = $bli[année];
     
    etc
     
    }

  7. #7
    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
    Et sinon, tu dois pouvoir faire quelque chose avec array_map :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ns = array_map(create_function('$l', 'return $l["ns"];'), $tableau);
    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]

  8. #8
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Salam ; Lizardman:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    $tab_dataresem=$_SESSION['dataresem']; // récupération des données 
    $tab_ns=array(); // déclaration d'un tableau exemple ns
     
    foreach ($tab_dataresem AS $tab_val)
        {
        $tab_ns[]=$tab_val['NS']; // récupération des ns
     
        }
    //  constitution du tableau avec les 53 semaine ; j'ai pris par exemple 8 semaine pour testé
    $tab_ns=array($tab_ns[0].','.$tab_ns[1].','.$tab_ns[2].','.$tab_ns[3].','.$tab_ns[4].','.$tab_ns[5].','.$tab_ns[6].','.$tab_ns[7]);
    ?>
    l'idée est de recupéré tous les ns et les mètres dans un tableau a part qui est $tab_ns.
    le var_dump ($tab_ns) donne :
    array
    0 => string '1,2,3,4,5,6,7,8' (length=15)
    techniquement est ce que je suis dans la bonne voie ?

  9. #9
    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
    fait un array_walk_recursive

  10. #10
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Re;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    $tab_dataresem=$_SESSION['dataresem']; // recuperation des données de la session
    $output = array();
    // Push all $val onto $output.
     
    array_walk_recursive($tab_dataresem, create_function('$val, $key, $obj', 'array_push($obj, $val);'), &output); 
     
    // Printing
    echo nl2br(print_r($output, true)); 
     
     
    ?>
    j'ai un message d'erreur :
    Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in C:\wamp\www\s3g\graph\graphlin.inc.php on line 15
    la ligne 15:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array_walk_recursive($tab_dataresem, create_function('$val, $key, $obj', 'array_push($obj, $val);'), &output);

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

Discussions similaires

  1. recuperer des données calculé
    Par mael94420 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/01/2006, 13h12
  2. Réponses: 2
    Dernier message: 22/11/2005, 22h09
  3. [VB.NET] Recuperer des données ds un fichier
    Par Aspic dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/11/2005, 09h31
  4. Recuperer des données d'access
    Par Lucier dans le forum MFC
    Réponses: 18
    Dernier message: 25/11/2004, 10h29
  5. Réponses: 3
    Dernier message: 22/02/2004, 20h09

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