iT邦幫忙

0

(已解決)如何使用 Python Tk_Button傳值給Mysql 按一次變1 , 在按一次變0

各位資深前輩大哥好 目前小弟想要用Python透過按下按鈕傳值給Mysql
按下一次修改成1再按一次修改為0
Python Tkinter Button
https://ithelp.ithome.com.tw/upload/images/20200505/20126577DsLLgQbCGB.png
這是目前的按鈕程式
https://ithelp.ithome.com.tw/upload/images/20200505/20126577KOeZskL60j.png
請各位前輩大哥傳授方法!

      ------------9點41分最新情況------------

https://ithelp.ithome.com.tw/upload/images/20200505/201265772r39DZMtsy.png

你問的問題跟 python 沒什麼關係
用 sql 語法 update 去更新值
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2020-05-05 17:42:48
最佳解答

光看到中文db名跟中文欄位名。
就已經覺得你會有不少雷受了。
不過算了,你高興就好。

以下給你參考

UPDATE db SET num = if(num=1,0,1)
看更多先前的回應...收起先前的回應...
echochio iT邦高手 1 級 ‧ 2020-05-05 18:10:02 檢舉

+1 簡單明瞭

大哥們 我剛參考你的code嘗試以下寫法 但不知道語法錯在哪.....
https://ithelp.ithome.com.tw/upload/images/20200505/20126577jY6hDSWPP6.png

有成功改到了 原因是中文的關係....我改英文就沒事了 但目前有小bug 正在解決中

解決完美的END
謝謝各位大師

一開始就有說中文名會有很多雷。
還好你總算改回來了。

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-05-05 20:42:52
def mysqlButton():

    global sqla
    sqla = 'UPDATE 結束(0)和開始(1) SET Python傳值修改0或1 = if(Python傳值修改0或1=1,0,1)'

如果成功了
你就是我這幾十年來
看過第一個寫出這種 SQL 指令的人

大師 我照你的code按下去沒有反應

global sqla , cursor 
   
db = pymysql.connect('localhost','root','','raspberry')
cursor = db.cursor()
sqla = 'UPDATE 結束(0)和開始(1) SET Python傳值修改0或1 = if(Python傳值修改0或1=1,0,1)'


db.commit()

但資料庫重新整理還是1
https://ithelp.ithome.com.tw/upload/images/20200505/20126577Aolikw32Ej.png

#localhost 本地伺服器

按鈕 (command = mysqlButton)

https://ithelp.ithome.com.tw/upload/images/20200505/201265772I3fYgG3nK.png

已經解決 原因中文DB ID

我要發表回答

立即登入回答