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

Python Discussion :

Variables + SQL


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 5
    Par défaut Variables + SQL
    Bonjour/Bonsoir à tous,

    Je m'explique... je souhaite me connecter à une table en utilisant une variable enregistrée plus haut dans mon code. Cependant, un message d'erreur m'est retourné.

    " no such table: ... "
    Le problème étant que si je recrée la variable en y attribuant la valeur directement (il s'agit ici de numéro) et bien le message disparaît et cela fonctionne.

    La valeur est de base définie à l'aide de Tesseract qui transforme le texte d'une image en string.

    Voilà le code :

    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
    19
    image = cv2.imread(imagePath)
    x = 31
    y = 311
    w = 651
    h = 340
     
    region_Nom = image[y:h , x:w]
    NomCI = pytesseract.image_to_string(region_Nom)
    print(NomCI)
     
    import sqlite3
    connexion = sqlite3.connect("informations.db")
    cursor = connexion.cursor()
    cursor.execute('SELECT * FROM \''+NomCI+'\'')
     
    result = cursor.fetchone()[1]
    print(result)
     
    connexion.close()

  2. #2
    Membre éclairé
    Homme Profil pro
    Data Lover
    Inscrit en
    Décembre 2014
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Data Lover
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 96
    Par défaut
    Bonjour,

    Le problème vient de la façon dont tu as utilisé le nom de la table dans ta requête. Cette façon de faire ne marche pas.

    Il y a plusieurs façons de le faire, en voici 2 (A tester) :

    La non optimale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    table_name = NomCI
    cursor.execute("SELECT * FROM %s" % ext.quote_ident(table_name))
    Et l'optimale. Il faut à priori installer psycopg2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from psycopg2 import sql
     
    cursor.execute(sql.SQL("SELECT * FROM {}")
            .format(sql.Identifier('NomCI'))

  3. #3
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    Si vous avez un nombre de table indéterminé alors il y à un problème dans l'architecture de la base de données.
    Vous pouvez utiliser les fstring un bien format, http://sametmax.com/le-formatage-des...g-et-en-large/ devrait pouvoir vous aider

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 5
    Par défaut Test
    Bonjour,

    Merci pour vos réponses! Cependant ça ne fonctionne toujours pas :/
    Pour la première option, ça me renvoie que la variable "ext" n'existe pas et pour la deuxième option, ça me renvoie ceci :

    "operation parameter must be str or unicode python"

    Merci

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 5
    Par défaut F-String
    Citation Envoyé par flapili Voir le message
    Si vous avez un nombre de table indéterminé alors il y à un problème dans l'architecture de la base de données.
    Vous pouvez utiliser les fstring un bien format, http://sametmax.com/le-formatage-des...g-et-en-large/ devrait pouvoir vous aider
    Merci pour votre réponse, cependant rien ne change :/

  6. #6
    Membre éclairé
    Homme Profil pro
    Data Lover
    Inscrit en
    Décembre 2014
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Data Lover
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 96
    Par défaut
    Pour la 2ème option, vérifie si le type de NomCI est un string. Si c'est le cas, essaie de mettre sans ''

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Fabriquer une chaine de caractères par concaténation d'autres chaînes de caractères est certainement traité dans des chapitres de votre tuto. favori

    Sinon il serait temps d'en trouver un et d'apprendre les bases.
    Ne serait ce que pour apprendre à fournir des informations pertinentes lorsque vous demandez de l'aide!

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

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 5
    Par défaut String
    Citation Envoyé par master4 Voir le message
    Pour la 2ème option, vérifie si le type de NomCI est un string. Si c'est le cas, essaie de mettre sans ''
    Il est bien en string mais malheureusement toujours pas de changement :/

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2020
    Messages : 5
    Par défaut Aide
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Fabriquer une chaine de caractères par concaténation d'autres chaînes de caractères est certainement traité dans des chapitres de votre tuto. favori

    Sinon il serait temps d'en trouver un et d'apprendre les bases.
    Ne serait ce que pour apprendre à fournir des informations pertinentes lorsque vous demandez de l'aide!

    - W
    Merci pour ton aide précieuse !

Discussions similaires

  1. variables & sql
    Par ricoree78 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/09/2007, 15h47
  2. [SQL] $_POST avec une variable SQL
    Par heruwenli dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 31/05/2007, 16h38
  3. Variable sql => :1
    Par loupin dans le forum SQL
    Réponses: 2
    Dernier message: 02/05/2007, 22h34
  4. Réponses: 8
    Dernier message: 27/01/2007, 13h44
  5. Changer el type d'une variable sql sous postgre8/admin
    Par smag dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 24/08/2005, 12h31

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