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 :

WHERE IN et paramètres [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Avril 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 87
    Par défaut WHERE IN et paramètres
    Bonsoir,

    Je rencontre un petit problème avec le IN, en effet, ça ne me supprime qu'une seule note alors que je demande la suppression de deux notes par exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
     
    $liste_id = implode(', ',$_POST['del']);
    $selection_delete = $bdd->prepare('SELECT pseudo_note,id_note FROM notes_membre WHERE id_note IN(:del)');
    $selection_delete->execute(array('del'=>$liste_id));
     
    ?>
    Auriez-vous une petite idée ?

    Merci d'avance !

  2. #2
    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
    Tout bonnement impossible à ma connaissance, du moins nativement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bdd->query('SELECT pseudo_note,id_note FROM notes_membre WHERE id_note IN(' . implode(', ', array_map('intval', $_POST['del'])) . ')');
    D'autant qu'ici, avec execute, la valeur est bindée comme une chaîne, donc en SQL vous obtiendriez tout autre chose : IN('1, 2, 3, 4'), soit une seule valeur, qui, par conversion implicite, du premier nombre (jusqu'à la première virgule) explique que seule celle-ci ait été prise en compte.

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Avril 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 87
    Par défaut
    Bonjour, en effet, je ne vois pas d'autre solution. Merci beaucoup !

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

Discussions similaires

  1. problème de paramètre dans le where
    Par rominous41 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/05/2011, 15h21
  2. Paramètre non reconnu en Where de l'état
    Par rjl dans le forum IHM
    Réponses: 6
    Dernier message: 13/08/2009, 20h36
  3. paramètre dans un where d'un set
    Par titouille dans le forum Hibernate
    Réponses: 2
    Dernier message: 11/06/2008, 23h50
  4. [SQL2K5] Clause Where variant en fonction d'un paramètre
    Par Jinroh77 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/05/2008, 15h16
  5. Réponses: 2
    Dernier message: 29/01/2007, 13h41

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