初夏浅梦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 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error