入力ボックス ウィジェットへのユーザー入力を mysqld の値と照合してチェックし、メッセージ ボックスにメッセージを表示して、彼の答えが正しいか間違っているかを伝えたいと考えています。例として、名前と電話番号を含むデータベースがあります。ユーザーが特定の名前に対して正しい電話番号を入力すると、メッセージ ボックスに「あなたは正しい」と表示されます。そうでなければ「あなたは間違っている」。名前と電話番号は mysqld データベースにあります。そのため、ユーザーには入力ボックスの 1 つに名前だけが表示され、もう 1 つの入力ボックスは空になり、電話番号を入力できます。手伝ってくれませんか。
# prepare a cursor object using cursor() method
cursor = db.cursor()
# Execute the SQL command
cursor.execute("SELECT * FROM PHONES")
# Fetch all the rows in a list of lists
row0 = cursor.fetchone()[0]
row1 = cursor.fetchone()[1]
row2 = cursor.fetchone()[2]
#checking the values in a single row
if row1 == nameVar.get() and row2 == phoneVar.get():
tkMessageBox.showinfo("MCPHS Alpha Brand & Generic","You are right.")
elif row1 != nameVar.get() and row2 != phoneVar.get():
tkMessageBox.showerror("Check answer","Wrong answer")
else:
tkMessageBox.showerror("Check answer","Enter an answer")
# disconnect from server
db.close()
そして、私はこのようにメソッドを呼び出します
b7 = Button(frame2,text="Check Answer",command=checkAnswer)