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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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']) . ')');

+ 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