.get () показывает нулевые значения при нажатии кнопки - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь создать программу, которая принимает записи от пользователей и передает их в базу данных (я использую сервер wamp). Но при отправке значений передается только один набор данных, то есть (0, '', 0) только нет значений.

Я пытался найти решения в интернете, но он оказался бесполезным.

Полученные записи равны 0 и ''

    from tkinter import *
    import mysql.connector as conn
    from mysql.connector import Error
    import sys
    import os

    def window():
    root = Tk()
    root.minsize(500,500)
    root.title("Product Entry Form")

    label_0 = Label(root, text="Product Entry Form",width=20,font=("bold", 20))
    label_0.pack()
    label_0.place(x=90,y=53)

    label_1 = Label(root, text="Product_id",width=20,font=("bold", 10))
    label_1.pack()
    label_1.place(x=80,y=130)
    entry_1 = Entry(root)
    entry_1.pack()
    entry_1.place(x=240,y=130)

    label_2 = Label(root, text="Product_name",width=20,font=("bold", 10))
    label_2.pack()
    label_2.place(x=68,y=180)
    entry_2 = Entry(root)
    entry_2.pack()
    entry_2.place(x=240,y=180)

    label_3 = Label(root, text="Total_Count",width=20,font=("bold", 10))
    label_3.pack()
    label_3.place(x=70,y=230)
    entry_3 = Entry(root)
    entry_3.pack()
    entry_3.place(x=240,y=230)

    Button(root, text='Submit',width=20,bg='brown',fg='white', command = 
    database).place(x=180,y=380)
    root.mainloop()

    def database():
    global Product_id
    global Product_name
    global Total_Count

    Product_id = IntVar()
    Product_name = StringVar()
    Total_Count = IntVar()

    id=Product_id.get()
    name=Product_name.get()
    count=Total_Count.get()
    con = conn.connect(
    host = "localhost",
    user = "root",
    passwd = "",
    database = "Sales_Management"
    )
    sql = "INSERT INTO Product_data (Product_id, Product_name, 
    Total_Count) VALUES (%s,%s,%s)"
    values = (id,name,count)
    print(values)
    cursor=con.cursor()
    cursor.execute(sql,values)
    con.commit()

    window()

Вместо этого я хочу, чтобы фактические записи отображались в таблице базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...