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

Android Discussion :

Requête sqli moche


Sujet :

Android

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 474
    Points : 586
    Points
    586
    Par défaut Requête sqli moche
    Bonjour,

    J'ai une requête qui dépend d'un String issu de la Locale (ex. en_US). Mais si l'utilisateur change de langue, ce n'est plus la locale qui est prise en compte mais une autre string du genre "fr", "es" ou "es"

    J'ai cette requête qui marche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cursor c =db.rawQuery("SELECT * FROM " + TABLE_NAME + " WHERE " + LANGUAGE + " = '" + locale + "' OR " + LANGUAGE + " LIKE '%" + locale + "%'", null);
    Mais apparemment, écrite comme ca, ce n'est pas une requête convenable pour android. J'ai déjà essayé un truc comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cursor c = db.rawQuery("SELECT * FROM " + TABLE_NAME + " WHERE " + LANGUAGE + " = ? OR " + LANGUAGE + " LIKE ?", new String[]{locale, locale});
    mais sans succès.

    Pourriez vous m'aider à écrire correctement cette requête, merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 474
    Points : 586
    Points
    586
    Par défaut
    avec ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           Cursor c = db.rawQuery("SELECT * FROM " + TABLE_NAME + " WHERE " + LANGUAGE + " = ? OR " + LANGUAGE + " LIKE ?", new String[]{locale, "%"+locale+"%"});
    ca marche bien

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/11/2015, 16h33
  2. [MySQL] Mes début avec sqli : requête dans le while d'une autre requête ne fonctionne pas
    Par ddaweb dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 02/07/2015, 00h12
  3. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 19h38
  4. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 15h51
  5. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 16h26

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