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

Tkinter Python Discussion :

Exemple requête MySQL valeur ComboBox


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut Exemple requête MySQL valeur ComboBox
    Bonjour,

    J'ai un combobox avec différentes valeurs.
    et je voudrais faire une requête mysql depuis la valeur sélectionnée.

    Mon combobox est combo_maker disons avec la valeur "test 1" sélectionnée.
    la requête devrait être du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cursor.execute("SELECT t1.type FROM maker_types t1 INNER JOIN makers t2 ON t1.maker_id = t2.id WHERE maker_name = 'test 1'")
    Comment faire pour modifier 'test 1' par la valeur de la combobox.

    Un exemple, svp. Merci.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par superthx Voir le message
    Comment faire pour modifier 'test 1' par la valeur de la combobox.
    Soit vous dites qu'une requête SQL, c'est une chaine de caractères et vous revoyez dans votre tuto. préféré comment fabriquer une chaîne de caractères en concaténant variables et littéraux...
    Soit vous apprenez à utiliser les bases de données avec Python, puis vous regardez ce qui est spécifique à MySQL dans un tuto.
    Mais tout cela n'a rien à voir avec tkinter.

    Citation Envoyé par superthx Voir le message
    Un exemple, svp. Merci.
    L'intérêt des tutos est qu'ils donnent des exemples et expliquent comment ils marchent...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut
    j'ai un erreur mais de ligne et pourtant je teste directement avec phpmyadmin et cela marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #COMBO TYPE
    def combo_input_type(): 
            conn = connect_db()
            cursor = conn.cursor()
            t = ('test 2',)
            cursor.execute('SELECT t1.type FROM maker_types t1 INNER JOIN makers t2 ON t1.maker_id = t2.id WHERE maker_name =?', t)
            print(cursor.fetchone())
            result=cursor.fetchall()
            return result
    #COMBO TYPE
    Resultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement
    Pourtant c'est '=?', t'

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par superthx Voir le message
    Pourtant c'est '=?', t'
    Ce que vous devez mettre en lieu et place de '?' dépend du pilote mysql utilisé... C'est pour çà qu'il faut ouvrir la documentation (d'autant que vous n'en parlez pas)

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut
    En effet apparement mysql et MariaDB c'est pas la meme. Car j'u
    J'ai changer par ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    t = ('test 2',)
            cursor.execute("SELECT t1.type FROM maker_types t1 INNER JOIN makers t2 ON t1.maker_id = t2.id WHERE maker_name =%s", (t,))
    Comme dis ici : https://mariadb.com/resources/blog/h...ms-to-mariadb/

    Mais maintenant j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql.connector.errors.ProgrammingError: Failed processing format-parameters; Python 'tuple' cannot be converted to a MySQL type
    Que puis je faire ????

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par superthx Voir le message
    Que puis je faire ????
    Prendre en considération ce que raconte le message d'erreur... (où apprendre à faire un changement à la fois...).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Requête MySQL avec ComboBox
    Par Supernatural dans le forum Requêtes
    Réponses: 7
    Dernier message: 17/05/2017, 12h58
  2. [AC-2010] Assistant requête => Critere = valeur combobox colonne X
    Par lptht dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 20/01/2015, 14h21
  3. Mysql et php, récupération de valeurs combobox
    Par Gogochou dans le forum Langage
    Réponses: 5
    Dernier message: 15/06/2012, 15h45
  4. Requête mysql valeur @
    Par granchef dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/04/2010, 16h47
  5. [MySQL] Recuperer les resultas d'une requête MySQL et acceder a les valeur pour chaque champ
    Par bourbita.thameur dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 03/03/2009, 16h48

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