A voir également:
- Erreur python
- Citizen code python - Accueil - Outils
- Erreur 0x80070643 - Accueil - Windows
- Corriger l'erreur 0x80070643 de la mise à jour KB5034441 de Windows 10 - Accueil - Windows
- Erreur t32 ✓ - Forum Livebox
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
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()