Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
执行涉及tkinter和PythonMySQL连接器的函数时没有错误,但没有输出_Python_Mysql_Tkinter - Fatal编程技术网

执行涉及tkinter和PythonMySQL连接器的函数时没有错误,但没有输出

执行涉及tkinter和PythonMySQL连接器的函数时没有错误,但没有输出,python,mysql,tkinter,Python,Mysql,Tkinter,我的程序使用tkinter和python mysql连接器。 单击程序中的特定按钮,即可执行“Headwear1”功能。如果表(名为cart)以前不存在,则此函数应在表中添加一组数据。然而,如果数据是预先存在的,则相同的函数应将其从表中删除。在执行时,不仅没有任何所需的输出,而且也没有可获取指导的错误消息。请提供一个有效的代码。 附言:我是一个初学者,一个简单的代码是赞赏。多谢各位 from tkinter import * from tkinter import messagebox impo

我的程序使用tkinter和python mysql连接器。
单击程序中的特定按钮,即可执行“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
use
len(results)
,还要记住,你的
mycur.execute(“从购物车中删除,其中项目编号为1”)
总是只删除第一个项目。你的代码中与tkinter无关。不要使用
rc=mycur.rowcount
而使用
len(results)
,也要记住,您的
mycur.execute(“从购物车中删除,其中项目\u no=1”)
将始终仅删除第一个项目。代码中的任何内容都与tkinter无关。