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 :

passage de deux valeurs pour une variable [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut passage de deux valeurs pour une variable
    bonjour,
    voila ja voudrait passer par url 2 valeur possible pour une variable comment faire.
    Car il doit afficher si c est la categorie2 ou la categorie3
    comment faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="afficherAnnonce.php?details='.strtolower($valeur2).'&categorie=2&categorie=3">
    merci de votre aide
    de plus comment recuperer les 2 valeurs differentes apres je recupere la categorie comme ca avec get:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $liste_pro = mysql_query('SELECT distinct * FROM boutchou_produit,boutchou_categorie,boutchou_genre
    	WHERE boutchou_produit.id_categorie=boutchou_categorie.id_categorie
    	and boutchou_produit.id_genre=boutchou_genre.genre_id
    	and boutchou_produit.id_categorie = '.$_GET['details'].'
    	and boutchou_genre.genre_id='.$_GET['categorie'].'');
    merci beaucoup.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    ce que tu as fait ne marche pas (&categorie=2&categorie=3)

    Par contre, tu peux en aval concaténer les 2 valeurs :
    pour obtenir par exemple --> $lescategories = '2---3'; (ici, le séparateur est ---)
    Ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="afficherAnnonce.php?details='.strtolower($valeur2).'&categorie='.$lescategories.'">
    Et tu récupères les 2 valeurs avec un explode()

  3. #3
    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
    Par défaut
    Tu peux faire un tableau et utiliser serialize :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $categorie=array(2,3)
    <a href="afficherAnnonce.php?details='.strtolower($valeur2).'&categorie=" . urlencode(serialize($categorie));
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $liste_pro = mysql_query('SELECT distinct * FROM boutchou_produit,boutchou_categorie,boutchou_genre
    	WHERE boutchou_produit.id_categorie=boutchou_categorie.id_categorie
    	and boutchou_produit.id_genre=boutchou_genre.genre_id
    	and boutchou_produit.id_categorie = '.$_GET['details'].'
    	and boutchou_genre.genre_id IN ('.implode(',', unserialize(urldecode($_GET['categorie']))) .")'');
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    merci pour votre aide
    j ai modifer avec ca:
    $categorie=array(2,3);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        $body.='<td>
    <td><img src="../images/'.$valeur1.'.png"><td><td><a href="afficherAnnonce.php?details='.strtolower($valeur2).'&categorie='.urlencode(serialize($categorie)).'";><label> '.$valeur1.'</label></td>';
    mais cela ne marche pas et quand je survole le liens je lis categorie=a:2:{i:0;i:2;i:1;i:3,}
    pouvez vous m aider.

  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
    Par défaut
    Ce que tu obtiens est normal.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éprouvé
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Par défaut
    merci ca a fonctionne.
    merci beaucoup.

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Il n'y avait pas besoin de sérialiser ou je ne sais quoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="afficherAnnonce.php?details='.strtolower($valeur2).'&categorie[]=2&categorie[]=3">
    Avec la fonction http_build_query pour passer d'un tableau associatif (nom => valeur) à la forme query string :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $body.='<td>
    <td><img src="../images/'.$valeur1.'.png"><td><td><a href="afficherAnnonce.php?' . http_build_query(array('details' => strtolower($valeur2), 'categorie' => array(2 ,3))) . '";><label> '.$valeur1.'</label></td>';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $liste_pro = mysql_query('SELECT distinct * FROM boutchou_produit,boutchou_categorie,boutchou_genre
    	WHERE boutchou_produit.id_categorie=boutchou_categorie.id_categorie
    	and boutchou_produit.id_genre=boutchou_genre.genre_id
    	and boutchou_produit.id_categorie = '.$_GET['details'].'
    	and boutchou_genre.genre_id IN ('.implode(',', $_GET['categorie']) . ')');

  8. #8
    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
    Par défaut
    Il n'y avait pas besoin de sérialiser ou je ne sais quoi :
    Si ton "je ne sais quoi" fait reference a urlencode() il faut se souvenir que les caractères [ et ] ne sont pas autorisés dans les URL.

    Apres pour la question pure de serialiser ou non, j'ai trouvé cela plus élégant que d'ecrire un tableau dans l'url.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. probleme de perte de valeur pour une variable
    Par eug4016 dans le forum C
    Réponses: 9
    Dernier message: 06/08/2010, 18h04
  2. comparer deux valeurs d'une variable
    Par nostress dans le forum SAS Base
    Réponses: 2
    Dernier message: 29/01/2010, 16h34
  3. [MySQL] Plusieurs valeurs pour une variable à injecter
    Par pony99 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 03/12/2008, 12h04
  4. 2 valeurs possibles pour une variable : méthode Seek
    Par Corinne4775 dans le forum Access
    Réponses: 8
    Dernier message: 12/02/2007, 19h00
  5. Deux passages dans mon "execute" pour une seule soumission
    Par fabricew59 dans le forum Struts 1
    Réponses: 7
    Dernier message: 27/06/2006, 14h24

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