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 :

dire dans un bindValue d'associer toutes les valeur sauf 'valeur_a_eviter'


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Points : 131
    Points
    131
    Par défaut dire dans un bindValue d'associer toutes les valeur sauf 'valeur_a_eviter'
    Bonjour,

    bindValue associe une valeur à un paramètre
    Y a t'il une astuce pour dire dans un bindValue d'associer toutes les valeur sauf 'valeur_a_eviter'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //Preparer la requete
    $sql = '... WHERE var1=?';
    $requete2 = $connexion_bdd ->prepare($sql);
    //Associer des valeurs aux place holders
    $requete2->bindValue(1, 'valeur_a_eviter', PDO::PARAM_STR);
    //Compiler et executer la requete
    $requete2->execute();
    //Recuperer toutes les donnees retournees
    foreach($requete2->fetchAll() as $donnee)
    ....
    Cordialement

  2. #2
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Comment sont stocker toutes les valeurs à binder ? Elles sont dans un tableau ?
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  3. #3
    Membre habitué
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Points : 131
    Points
    131
    Par défaut
    oui dans une table mais avec la valeur à ne pas binder

    je cherche une astuce qui me permette d'éviter l'écriture suivante ou on écrit toute les modalités qui m'intéressent ( 'FRA', 'TUR', 'ARE', 'BEL', 'BIH', 'BLZ', ......)
    (si y a une astuce pour dire tout sauf la modalité qui ne m'intéresse pas je suis preneur)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $country = array('FRA', 'TUR', 'ARE', 'BEL', 'BIH', 'BLZ', ......);
    //Preparer la requete
    $sql = 'SELECT * FROM gdp WHERE Country_Code IN  (' . implode(',', array_fill(1, count($country),'?')) . ')';
    $requete1 = $connexion_bdd ->prepare($sql);
    //Associer des valeurs aux place holders
    $param = $country;
    //Compiler et executer la requete
    $requete1->execute($param);

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $country = array('FRA', 'TUR', 'ARE', 'BEL', 'BIH', 'BLZ', ......);
    $exclusion = array('FRA','BEL');
    $param = array_diff($country, $exclusion);
     
    $sql = 'SELECT * FROM gdp WHERE Country_Code IN  (' . implode(',', array_fill(1, count($param),'?')) . ')';
    $sth = $connexion_bdd ->prepare($sql);
    $sth->execute($param);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [CR XI] Effectuer un filtre de toutes les valeurs sauf les champs non renseignés
    Par alicaime dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 08/06/2014, 22h04
  2. Expression : toute les valeurs sauf 9999
    Par BIOoOAG dans le forum QlikView
    Réponses: 11
    Dernier message: 26/05/2014, 11h42
  3. lecture de tout les valeur dans une table
    Par warning dans le forum VB.NET
    Réponses: 7
    Dernier message: 05/11/2008, 15h17
  4. Comment récupérer toutes les valeurs dans :params avec form_tag ?
    Par Didier Pitre dans le forum Ruby on Rails
    Réponses: 0
    Dernier message: 17/04/2008, 10h33
  5. Réponses: 14
    Dernier message: 13/07/2007, 12h05

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