不在MySQL选项卡中插入值

2024-09-28 22:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有两个红外传感器与我们的RPi3接口,我们希望将传感器数据存储到数据库中。 这是我们正在尝试运行的代码

db = MySQLdb.connect("localhost","Keerti","Keerti","test")

curs = db.cursor()

try:
    print "module test"
    time.sleep(2)
    print "ready"
while True:
    if GPIO.input(4):
        print "motion detected 1"
        curs.execute("INSERT INTO parktest(irname,irdata) VALUES('%f', '%f')" % (1,1))
        time.sleep(1)
    else:
        print "no motion 1"
        curs.execute("INSERT INTO parktest(irname,irdata) VALUES('%f', '%f')" % (1,0))
    time.sleep(1)
    if GPIO.input(14):
        print "motion detected 2"
        curs.execute("INSERT INTO parktest(irname, irdata) VALUES('%f','%f')" % (2,1))
        time.sleep(1)
    else:
        print "no motion 2"
        curs.execute("INSERT INTO parktest(irname, irdata) VALUES('%f','%f')" % (2,0))
    time.sleep(1)

except KeyboardInterrupt:
    print "quit"
    GPIO.cleanup()

这样,运行正常,没有任何警告或错误。但是,它没有在表中存储任何内容

有什么问题吗


Tags: executedbgpiotimesleep传感器motioninsert