A voir également:
- Erreur python
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Citizen code python - Accueil - Outils
- Erreur 1001 outlook - Accueil - Bureautique
3 réponses
Bonjour, et si tu affichais ce que donne ton sql ? Tu verrais déjà qu'il manque des espaces, et plutôt qu'utiliser une concaténation, sers-toi de format de python.
sql = f"SELECT * from client WHERE {self.search2_var.get()} LIKE %{self.search1_var.get()}%"
Je suis débutant, je veux juste le bon syntaxe afin de ne pas avoir l erreur et qui peut remplacer le mien
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to
use near 'LIKE'%dalaoui%'' at line 1")
def search(self): con=pymysql.connect(host='localhost',user='root',password='',database='client') cur=con.cursor() cur.execute("select * from client WHERE" + str(self.search2_var.get())+"LIKE'%"+str(self.search1_var.get())+"%'") rows=cur.fetchall() if len(rows)!=0: self.Client_table.delete(*self.Client_table.get_children()) for row in rows: self.Client_table.insert("",END,value=row) con.commit() con.close()
yg_be
Messages postés
23258
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 octobre 2024
1 541
21 déc. 2022 à 13:01
21 déc. 2022 à 13:01
bonjour,
quelle est la différence entre ton commentaire et ta question initiale?