I am trying to insert a new value into a database but it inserts a number that is 1 to 5 places off. for ex. (inserting 1000900 instead of 1000985). the new_stat
value does not get inserted properly
query = '''SELECT `%s` FROM `memberstats` WHERE `member_id` = %s''' % (cat, mem_id)
cursor.execute(query)
for sql_stat in cursor:
if df['member_id'].str.contains(mem_id).any():
cursor1 = db.cursor()
query = '''UPDATE `memberstats` SET `%s` = %s WHERE (`member_id` = %s)''' % (cat, new_stat, mem_id)
cursor1.execute(query)
db.commit()
cursor.close()
cursor1.close()
db.close()
db = mysql.connect(
host = "localhost",
user = "root",
password = "xxxxx",
database = "xxxxx"
)
cursor2 = db.cursor()
query = '''SELECT `%s` FROM `memberstats` WHERE `member_id` = %s''' % (cat, mem_id)
cursor2.execute(query)
for new_sql_stat in cursor2:
await message.channel.send(f':white_check_mark:\n\nYour new record for *{cat}* is now: {new_sql_stat[0]}!')