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

Langage PHP Discussion :

PHP + Session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut PHP + Session
    bonjour
    j'insère dans ma variable session les résultats d'une requete pour les récupéré dans une seconde pas
    le problème c'est que juste la première ligne du résultat de ma requete est inséré dans ma session
    de plus il est inséré plusieurs fois

    j'ai vérifier ma requete

    voila le code pour inséré le resultat de ma requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ligne5=mysql_fetch_row(mysql_query($ReqSelec2));
    	$_SESSION['GPAS']=serialize($ligne5);
    voici le code dans ma seconde page pour récupéré mes données et les visualiser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $tab_GPAS =($_SESSION['GPAS']);
    var_dump($tab_GPAS);
    et voila ce ke j'obtient
    string(78) "a:3:{i:0;s:1:"5";i:1;s:8:"new gpas";i:2;s:29:"juste pour tester pour le pdf";}"

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Sachant que mysql_fetch_row() (au passage, je te recommande plutôt fetch_array ou fetch_assoc) retourne un tableau, tu peux tout à fait mettre ce tableau directement dans la variable de session. Tu n'as pas besoin de serialize() dans ce cas.

    Concernant les sessions elles-mêmes, je peux t'indiquer ces articles : http://php.developpez.com/cours/
    Si tu ne trouves pas malgré tout, merci de donner davantage de détails.

    [Edit] Vu que tu as modifié ton message, je fais de même.
    Cela semble fonctionner, il ne te reste plus qu'à unserialize() ta variable de session (ou à ne pas la serialize() du tout...).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut
    voila j'ai tester en utilisant mysql_fetch_assoc et sans serialiser donc ca ne renvoie rien du tout
    donc j'ai repris avec mysql_fetch_rox et seraliser puis unserialiser mais ca m'affiche deux fois la meme ligne

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Nous avons besoin de davantage de détails pour comprendre l'origine du doublon.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 199
    Par défaut
    voila ma requete et l'insertion des résultats dans ma session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $ReqSelec2="Select id_gpas, titre_GpAS, description_GpAS from groupeas where id_pas=$id order by titre_gpas";
    $ligne5=mysql_fetch_row(mysql_query($ReqSelec2));
    $_SESSION['GPAS']=serialize($ligne5);
    ce code se situe dans une première pgae
    dans une seconde page je veu récupéré ces données
    donc je fai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if( isset($_SESSION['GPAS'])) {
    	$tab_GPAS =unserialize($_SESSION['GPAS']);
    }
    puis j'affiche mes résultat a l'aide d'une boucle for
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for($i=0 ; $i < count($tab_GPAS) ; $i++){
    	$pdf->SetFont('Arial','',10);
    	$pdf->Cell(20,7,"Titre : ");
    	$pdf->Cell(100,7,stripcslashes($tab_GPAS[1]),0,1);
    	$pdf->Cell(25,7,"Description : ");
    	$pdf->Cell(100,7,stripcslashes($tab_GPAS[2]),0,1);
    }
    mais il m'affiche trois fois la meme chose

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    En effet, tu te trompes dans ta boucle, il faut utiliser ton offset $i...
    Une autre méthode (que je trouve plus pratique) consiste à utiliser foreach :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $users = array(38506 => 'cell', 30724 => 'Yogui');
     
    foreach($users as $user)
    {
       echo $user.'<br />';
    }
     
     
    foreach($users as $id => $user)
    {
      echo "$id - $user<br />";
    }

Discussions similaires

  1. Probleme PHP , SESSION
    Par marie4449 dans le forum Langage
    Réponses: 11
    Dernier message: 31/05/2006, 11h32
  2. Erreur php session() dans error.log serveur
    Par JoN28fr dans le forum Langage
    Réponses: 3
    Dernier message: 30/05/2006, 21h34
  3. [AJAX] Ajax, Php, Sessions, OScommerce
    Par Florent08800 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/05/2006, 10h57
  4. Réponses: 18
    Dernier message: 11/05/2006, 10h32
  5. [SOAP / PHP] Sessions et Timeout
    Par Geomaster dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 09/12/2005, 09h54

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