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 :

Requete MySQL


Sujet :

Bibliothèques tierces Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut Requete MySQL
    Bonjour,

    J'ai fais un programme, pour rechercher dans un base de données MySQL la valeur d'une 'ENTRY' de ma fenetre tk.
    Le remplissage de cette 'ENTRY' est alétoire parfois une valeur numérique parfois une valeur non numérique (avec des lettres).

    Le souci étant que dans ma base de donnée, que je obligé de mettre des " " dans mes requetes lorsque que les valeurs de recherche ne sont pas numérique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    def requete():
        text1=ent1.get()
        text2=ent2.get()
        text3=ent3.get()
        baseDonn = MySQLdb.connect(db ="qpc", user ="root", passwd ="", host ="localhost", port = 3306)
        cursor = baseDonn.cursor()                              # création du curseur
        req2="SELECT SN_PROD FROM gdb WHERE COD_PROD or SN_PROD=" + text1
        cursor.execute(req2)
        ent2.insert(0,cursor.fetchall())
        req3="SELECT DES_PROD FROM gdb WHERE COD_PROD or SN_PROD=" + text1
        cursor.execute(req3)
        ent3.insert(0,cursor.fetchall())
        req1="SELECT COD_PROD FROM gdb WHERE COD_PROD or SN_PROD=" + text1
        cursor.execute(req1)
        ent1.delete(0,END)
        ent1.insert(0,cursor.fetchall())
        baseDonn.close()
    Donc voila concretement, comment mettre la valeur de mon text1 entre " " ?

    Le programme fonctionne correctement tant que les valeurs que je récupére dans mon champs sont numérique car MySQL me permet d'oublier les " " pour ces valeurs.

    Donc si quelqu'un a une idée ! Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Points : 834
    Points
    834
    Par défaut
    bonsoir ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if isinstance(text1,basestring):text1='"%s"' % text1

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup, ça fonctionne !

Discussions similaires

  1. résultat d'une requete mysql
    Par noinneh dans le forum MFC
    Réponses: 4
    Dernier message: 03/03/2005, 16h54
  2. arret requete mysql
    Par titiyo dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/10/2004, 17h40
  3. Problème sous requete MySQL
    Par gavelin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/07/2004, 10h36
  4. Requete MySql pour Mambo Open source
    Par azman0101 dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/06/2004, 09h34

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