为什么修改用户信息的时候按Y保存会报错?

为什么修改用户信息的时候按Y保存会报错?

问题描述:修改步骤最后填Y保存点击确认后报错,报错是说我语法错误吗?

相关截图:https://img1.sycdn.imooc.com//climg/62985d8309b265e413500378.jpg

https://img1.sycdn.imooc.com//climg/62985dfa09612f9507380447.jpg

相关代码:

if opt_1=='back':
    break
elif opt_1=='prev' and page>1:
    page-=1
elif opt_1=='next' and page<count_page:
    page+=1
elif int(opt_1)>=1 and int(opt_1)<=10:
    os.system('cls')
    user_id=result[int(opt_1)-1][0]
    username=input('\n\t新用户名:')
    password=getpass('\n\t新密码:')
    repassword=getpass('\n\t再次输入密码:')
    if password!=repassword:
        print(Fore.LIGHTRED_EX,'\n\t两次密码不一致(3秒后自动返回)')
        print(Style.RESET_ALL)
        time.sleep(3)
        break
    email=input('\n\t新邮箱:')
    result = __role_service.search_list()
    for index in range(len(result)):
        one = result[index]
        print(Fore.LIGHTBLUE_EX, '\n\t%d.%s' % (index + 1, one[1]))
    print(Style.RESET_ALL)
    opt_1 = input('\n\t角色编号:')
    role_id = result[int(opt_1) - 1][0]
    opt_1=input('\n\t是否保存(Y/N)')
    if opt_1=='Y' or opt_1=='y':
        __user_service.update(user_id,username,password,email,role_id)
        print('\n\t保存成功(3秒自动返回)')
        time.sleep(10)


搜索

复制

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕燕燕 2022-06-02 15:23:38

同学,你好!错误信息提示MySQL语法错误,WHERE id=2附近,猜测是id字段与MySQL关键字冲突导致的,sql语句可修改为WHERE `id`=%s

祝:学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师