执行涉及tkinter和PythonMySQL连接器的函数时没有错误,但没有输出
我的程序使用tkinter和python mysql连接器。执行涉及tkinter和PythonMySQL连接器的函数时没有错误,但没有输出,python,mysql,tkinter,Python,Mysql,Tkinter,我的程序使用tkinter和python mysql连接器。 单击程序中的特定按钮,即可执行“Headwear1”功能。如果表(名为cart)以前不存在,则此函数应在表中添加一组数据。然而,如果数据是预先存在的,则相同的函数应将其从表中删除。在执行时,不仅没有任何所需的输出,而且也没有可获取指导的错误消息。请提供一个有效的代码。 附言:我是一个初学者,一个简单的代码是赞赏。多谢各位 from tkinter import * from tkinter import messagebox impo
单击程序中的特定按钮,即可执行“Headwear1”功能。如果表(名为cart)以前不存在,则此函数应在表中添加一组数据。然而,如果数据是预先存在的,则相同的函数应将其从表中删除。在执行时,不仅没有任何所需的输出,而且也没有可获取指导的错误消息。请提供一个有效的代码。 附言:我是一个初学者,一个简单的代码是赞赏。多谢各位
from tkinter import *
from tkinter import messagebox
import tkinter as tk
import mysql.connector as ms
mycon=ms.connect(host="localhost",user="root",passwd="******",database="cs")
mycur=mycon.cursor()
mycur.execute('drop table if exists CART')
mycur.execute('create table cart(Item_No int primary key, Product_Name varchar(50) not null, Price_INR int, Category varchar(20), Supplier varchar(100))')
q=('select * from cart')
mycur.execute(q)
results = mycur.fetchall()
rc=mycur.rowcount
def confirm1():
messagebox.showinfo( "Message", "Added to your cart")
def confirm2():
messagebox.showinfo( "Message", "Removed from your cart")
def Headwear1():
for rc in results:
if rc[0]==1 or rc[1]==1 or rc[2]==1 or rc[3]==1 or rc[4]==1 or rc[5]==1 or rc[6]==1 or rc[7]==1:
Headwear1del()
else:
Headwear1add()
def Headwear1del():
mycur.execute("delete from cart where Item_no=1")
mycon.commit()
confirm2()
def Headwear1add():
a=1
b='Premium Headband'
c=399
e='Headwear'
f='SKUDGEAR'
q="insert into cart values('{0}','{1}','{2}','{3}','{4}')".format(a,b,c,e,f)
mc=mycon.cursor()
mc.execute(q)
mycon.commit()
confirm1()
不要使用
rc=mycur.rowcount
uselen(results)
,还要记住,你的mycur.execute(“从购物车中删除,其中项目编号为1”)
总是只删除第一个项目。你的代码中与tkinter无关。不要使用rc=mycur.rowcount
而使用len(results)
,也要记住,您的mycur.execute(“从购物车中删除,其中项目\u no=1”)
将始终仅删除第一个项目。代码中的任何内容都与tkinter无关。