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

Bibliothèques tierces Python Discussion :

pb de syntaxe avec le "select"


Sujet :

Bibliothèques tierces Python

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 25
    Points : 29
    Points
    29
    Par défaut pb de syntaxe avec le "select"
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=raw_input ('nom')
    curseur.execute("select * from table where nom= %a")

    where nom=%a est faux.

    quel est la solution a mon problème ?

    Merci.[/quote]

  2. #2
    Membre éclairé
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Points : 776
    Points
    776
    Par défaut
    Si ta colonne nom est un varchar (chaîne de caractères), il faut mettre ton intérogation entre simple guillement.

    Avant de poster : FAQ, tutos, rechercher, google, ... Après :
    Merci

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    % ?
    C'est pas plutôt LIKE que tu veux ?

    En tout cas c'est un problème de SQL, rien à voir avec Python.
    Boost ftw

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Points : 923
    Points
    923
    Par défaut
    A mon avis ce qu'il/elle veut c'est insérer la valeur de la variable a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=raw_input ('nom')
    curseur.execute("select * from table where nom= %s" % a)

  5. #5
    Membre averti
    Avatar de Alain_72
    Inscrit en
    Août 2004
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 180
    Points : 342
    Points
    342
    Par défaut
    Citation Envoyé par oiffrig
    A mon avis ce qu'il/elle veut c'est insérer la valeur de la variable a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=raw_input ('nom')
    curseur.execute("select * from table where nom= %s" % a)
    C'est aussi mon avis...

    Mais si "nom" est au format texte dans sa database, le code exact est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=raw_input ('nom')
    curseur.execute("select * from table where nom= '%s'" % a)
    Je ne traite pas les problèmes techniques par MP...
    Les forums sont là pour ça...

    Les contributions du bipede

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Points : 923
    Points
    923
    Par défaut
    Citation Envoyé par Alain_72
    Citation Envoyé par oiffrig
    A mon avis ce qu'il/elle veut c'est insérer la valeur de la variable a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=raw_input ('nom')
    curseur.execute("select * from table where nom= %s" % a)
    C'est aussi mon avis...

    Mais si "nom" est au format texte dans sa database, le code exact est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=raw_input ('nom')
    curseur.execute("select * from table where nom= '%s'" % a)
    Exact.
    Je tiens aussi à préciser que c'est dangereux d'envoyer des données utilisateur directement dans une requête SQL (cf article sur la sécurité (PHP))

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

Discussions similaires

  1. erreur de syntaxe avec unload et select
    Par jerry tekobon dans le forum Informix
    Réponses: 4
    Dernier message: 10/06/2009, 20h41
  2. erreur de syntaxe avec unload et select
    Par jerry tekobon dans le forum Langage SQL
    Réponses: 4
    Dernier message: 03/06/2009, 10h47
  3. Select et insert avec des caracteres speciaux (quote ')
    Par Paco75 dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/10/2006, 14h59

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