初夏浅梦i 2020-12-04 12:10 采纳率: 60%
浏览 37
已采纳

【python处理MySQL】查询邮箱总是报错

MySQL表内共有3个数据

账号 密码 邮箱

查询到有输入邮箱地址就返回Flase,否则返回True

一直try失败!求大佬指教

数据库表代码如下

    try:
        create_sqil="create table uid_info (uid varchar(18),password varchar(18),mail varchar(30));"
        cur.execute(create_sqil)
    except Exception as e:
        print('创建数据表失败!')
    else:
        print('创建数据表成功!')
    cur.close()

代码如下

def data_regist_mail(email):
    sql = "SELECT * FROM uid_info \
                   WHERE mail = %s" % (email)
    try:
        cur.execute(sql)
        data = cur.fetchall()
        print(data)
        if data != None:
            print('email已返回True')
            return 'True'
        else:
            for row in data:
                Uid = row[0]
                Password = row[1]
                email = row[2]
                print("Uid=%s,Password=%s,mail=%s" % (Uid, Password, email))
                return 'UID_FLASE'
    except:
        print("Regist_mail:Error: unable to fecth data")
    cur.close()

使用形参传递邮箱地址,传递的是string类型,使用tkinter输入!

报错:Regist_mail:Error: unable to fecth data

  • 写回答

2条回答 默认 最新

  • ~白+黑 Python领域新星创作者 2020-12-04 13:39
    关注

    SELECT * FROM uid_info \你这个反斜杠是为了换行嘛?给%s加上单引号试试

    WHERE mail = '%s' " % (email)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿