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 :

requete multi-critere provenant d'un tableau [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 324
    Par défaut requete multi-critere provenant d'un tableau
    Bonjour,
    je récupère des valeurs de case à cocher provenant d'un formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<> <input type="checkbox" name="choix[]" value='.$row['id'].'>'.$row['id'].'</td>';
    Sur ma page de récupération j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (isset($_POST['choix'])) {
     echo "Vous avez choisi :";
     for ($i = 0, $c = count($_POST['choix']); $i < $c; $i++) {
        echo "<br/><b>" . $_POST['choix'][$i] . "</b>";
     }
    }
    et les différentes valeurs de mes checkbox s'affichent correctement. donc jusqu'içi...tout va bien

    Maintenant j'aimerai effectuer une requete avec les valeurs retournées comme critères de sélection, genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query("SELECT * FROM ma table WHERE id=$_POST['choix'][$i]")
    Merci pour votre aide

  2. #2
    Rédacteur
    Avatar de jsd03
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2008
    Messages : 1 221
    Par défaut
    Bonjour,

    si j'ai bien compris tu veux récupérer des IDs et faire une requête pour récupérer des informations sur ces IDs.

    Je te propose de faire cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $where = implode(", ", $_POST['choix']);
    $result = mysql_query("SELECT * FROM ma table WHERE id IN (".$where .")");
    La fonction implode() permet d'extraire les données d'un tableau et de retourner une chaine de caractère séparée par un caractère de séparation.
    Google est ton ami mais ton voisin aussi

    Modérateur BI - Responsable Talend
    Mes tutoriels - FAQ Talend - FAQ SQL*Plus

    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Suivez @Developpez sur twitter !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 324
    Par défaut
    Nickel

    Merci jsd03

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

Discussions similaires

  1. [AC-2003] Requete recherche multi-criteres
    Par olivier777 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/06/2010, 10h53
  2. Requete linq multi critere ?
    Par superkiller dans le forum Linq
    Réponses: 0
    Dernier message: 19/05/2010, 14h57
  3. langage hql et requete multi critere
    Par pascal007 dans le forum Hibernate
    Réponses: 8
    Dernier message: 06/12/2007, 19h51
  4. [SQL] Création de requête multi critères
    Par gojaru dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 29/11/2006, 09h50
  5. [MySQL] ecriture d'une requête multi-critères
    Par webdestination dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/08/2006, 11h34

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