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 :

Garder une sélection


Sujet :

Langage PHP

  1. #1
    Débutant   Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Points : 262
    Points
    262
    Par défaut Garder une sélection
    bonjour tous le monde

    voila mon probleme :
    j'affiche ma bdd entiere et j'ai plusieurs boutons qui peuvent me mener vers d'autres pages ou on affiche aussi la bdd.
    Sauf que si a une page precis j'ai fais une recherche et que j'en affiche que 5 par exemple comment d'une page a l'autre garder la selection???
    HA CA c est d'la question

    exemple de selection a garder
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat_total =mysql_query("select * from clients where contact LIKE '%$contact%' and adresse LIKE '%$adresse%' and ville LIKE '%$ville%' and dpt LIKE '%$dpt%' and telephone LIKE '%$telephone%' and commercial LIKE '%$commercial%' and portable LIKE '%$portable%' and date_relance BETWEEN '$date_relance' AND '$date_relance2'  ");

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux stocker tes parametres en session ou les faire transiter de page en page par un formulaire.

  3. #3
    Débutant   Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Points : 262
    Points
    262
    Par défaut
    merci sabotage


    sauf que....je comprends pas pourquoi quand je fais ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $resultat_total =mysql_query("select * from clients where
     contact LIKE '%$contact%' and commercial LIKE '%$commercial%'  ");
    $_SESSION['resultat_total'] = $resultat_total;
    $nbresultat_total = mysql_num_rows($resultat_total);
    ben y'a ca qui s'affiche

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\MGP\onglet2\index.php on line 348

    serait ce une faute de ma part ou il est impossible de faire un session sur une requete???

  4. #4
    Membre averti Avatar de beejeridou
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Points : 342
    Points
    342
    Par défaut
    Citation Envoyé par kaking Voir le message
    merci sabotage


    sauf que....je comprends pas pourquoi quand je fais ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $resultat_total =mysql_query("select * from clients where
     contact LIKE '%$contact%' and commercial LIKE '%$commercial%'  ");
    $_SESSION['resultat_total'] = $resultat_total;
    $nbresultat_total = mysql_num_rows($resultat_total);
    ben y'a ca qui s'affiche

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\MGP\onglet2\index.php on line 348

    serait ce une faute de ma part ou il est impossible de faire un session sur une requete???
    La tu essayes de mettre le mysql_query dans ta session^^

    essayes plutot ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $resultat_total =mysql_query("select * from clients where
     contact LIKE '%$contact%' and commercial LIKE '%$commercial%'  ");
    $nbresultat_total = mysql_num_rows($resultat_total);
    $_SESSION['resultat_total'] = $nbresultat_total;

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Le probleme vient surtout du fait que le resultat de sa requete c'est $resultat_total pas $nbresultat_total

    Je ne vois pas d'obstacle a mettre un resultat de requete en session.

  6. #6
    Débutant   Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Points : 262
    Points
    262
    Par défaut
    bon


    je veux pas paraitre pour un jeanfoutiste

    ou un gars borné -au choix


    mais je comprends pas l'erreur, la.

    je declare ma session come ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $resultat_total =mysql_query("select * from clients where 
    contact LIKE '%$contact%' and commercial LIKE '%$commercial%' 
    and adresse LIKE '%$adresse%' and ville LIKE '%$ville%' and
     dpt LIKE '%$dpt%' and telephone LIKE '%$telephone%' 
    and portable LIKE '%$portable%'  ");//
    $_SESSION['resultat_total'] = $resultat_total;
    ensuite je mets ma session dans une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat_total = $_SESSION['resultat_total'] ;
    puis je fais un num rows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nbresultat_total = mysql_num_rows($resultat_total);
    et y mettent erreur!!!!

    bon je suis sur maintenant aux vus de vos explications que je me suis gourré mais je vois pas ou!!!

    dans ce que je vous montre, la, c'est du n'importe quoi total ou c est bon???
    merci

  7. #7
    Membre averti Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Points : 329
    Points
    329
    Par défaut
    Je suis pas sur que la ressource peut être mi en session...

    Essai une fois ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['resultat_total'] = serialize(mysql_query("select * from clients where contact LIKE '%$contact%' and commercial LIKE '%$commercial%' and adresse LIKE '%$adresse%' and ville LIKE '%$ville%' and dpt LIKE '%$dpt%' and telephone LIKE '%$telephone%' and portable LIKE '%$portable%'"));
    Puis tu récupères la ressource ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $resultat_total = unserialize($_SESSION['resultat_total']);

  8. #8
    Débutant   Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Points : 262
    Points
    262
    Par défaut
    merci!

    mais...


    'pas bon!

    dsl mais
    j'ai fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['resultat_total'] = serialize(mysql_query("select * from clients where contact LIKE '%$contact%'"));
    dans une page

    puis cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $resultat_total = unserialize($_SESSION['resultat_total']);
     
     
    		while(mysql_fetch_array($resultat_total))
    		{echo '1';}
    dans l'autre....et boum! erreur!


    bon

    de plus j'ai aussi fais ceci dans une page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    $resultat_total =mysql_query("select * from clients where contact LIKE '%$contact%'  ");
    $_SESSION['resultat_total'] = $resultat_total;

    et cela dans une autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    session_start();
     
    mysql_connect("localhost","root","");
            mysql_select_db("yy");
     
    		$resultat_total=$_SESSION['resultat_total'] ;
    		while(mysql_fetch_array($resultat_total))
    		echo '1';
    et pareil

    erreur....

    la, je vois pas comment faire.....c est terrible!

  9. #9
    Membre averti Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Points : 329
    Points
    329
    Par défaut
    Tu peux vérifie ce qui te renvoi ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo var_dump(mysql_query("select * from clients where contact LIKE '%$contact%' and commercial LIKE '%$commercial%' and adresse LIKE '%$adresse%' and ville LIKE '%$ville%' and dpt LIKE '%$dpt%' and telephone LIKE '%$telephone%' and portable LIKE '%$portable%'"));
    Si c'est false alors c'est pas bon, tu as une erreur dans ta requête. Colle puis execute ta requête dans une admin genre phpMyAdmin. Il va te renvoyer une erreur et te dire à quelle endroit...

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    est-ce que tu as mis demarré tes sessions avec session_start(); ?

  11. #11
    Débutant   Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Points : 262
    Points
    262
    Par défaut
    ^^ oui j'ai essayé de passer une autre variable de session

    $_session['nom']='jean'; et je l'ai recuperé sur l'autre page.


    donc pas de probleme de ce coté la.



    non je penses qu'il n'est pas possible de garder une requete sql en session....


    bon bah tant pis, je trouverai bien comment faire....en tout cas merci de vous etre decarcassé

Discussions similaires

  1. [PHP 4] Garder une sélection après un clic
    Par toutoune95800 dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2013, 16h27
  2. [ODBC] Garder une saisie après sélection dans une liste déroulante
    Par nawak.seb dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 27/08/2008, 15h48
  3. Garder la sélection active dans une RichTextBox
    Par BigBeni dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/06/2007, 16h05
  4. Redirection automatique lors d'une sélection dans un Select
    Par MiJack dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/12/2004, 19h09
  5. Fonction de zoom à partir d'une sélection souris
    Par mick74 dans le forum OpenGL
    Réponses: 2
    Dernier message: 13/08/2004, 22h41

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