从SQL获取用户输入并将这些值插入MySQL中的表的语法



所以,我不知道该怎么做。我已经安装并导入了MySQL连接器

fit=sql.connect(host='localhost',user='root',passwd='xez23%',database='fitnesscentre')
uID= int(input('Enter user ID: '))
pwd= input('Enter password: ')
wgt1=int(input('Enter your weight: '))
bmi= float(input('Enter BMI: '))
actlevel= int(input('Enter activity level in minutes: '))
upd= input('Update? Y/N')
if upd=='Y':
d=fit.cursor()
rec1='UPDATE userstats SET weight=%s, BMI=%s, activitylevel=%s WHERE ID=%d; '

我下一步该怎么办?这是表userstats:userstats

我用这个来输入:

import mysql.connector
conn = mysql.connector.connect(
user='root', password='*******', host='127.0.0.1', database='data')
cursor = conn.cursor()

insert_stmt = (
"insert into datauser(nama_depan,nama_belakang,email,iat,at_hash)"
"VALUES (%s, %s, %s, %s, %s)"
)
data = ('value', 'value', 'value', value, 'value')
try:

cursor.execute(insert_stmt, data)


conn.commit()
except:

conn.rollback()
print("Data inserted")

conn.close()

接下来要做的是在光标上调用execute()。第一个参数是带有参数占位符的SQL字符串。下一个参数是一个元组,其中包含要用于这些占位符的值,其顺序与SQL字符串中的占位符相同。

d.exec(rec1, (wgt1, bmi, actlevel, uID,))

最新更新