python3,调用mysql登录注册

自己自学python半个月,看了些代码,想试着做一个小项目,慢慢来吧,先是登录注册,不知道怎么样,试了试可以运行
linux虚拟机运行
先添加mysql数据库newdatabase,再进行代码操作




import pymysql
import time

db = pymysql.connect("localhost","root","123456","newdatabase" ) #直接连入newdatabase库
#获取游标
cur = db.cursor()   

pd =int(input('你好,登陆系统请回复:1 ,注册系统请回复:2\n'))

#登陆
if pd == 1:
    print('**************开始登陆')
    dlzh = str(input("请输入账号:"))
    dlmm = str(input("请输入密码:"))

    #数据库表中查询是否含有该账号和密码
    sql = "select * from user_1 where  (username = %s) and (userpassword = %s)"
    aa = cur.execute(sql,[dlzh,dlmm])
    db.commit()

    if aa == 1:
        print("登陆成功")
        #登陆成功,更新lasttime字段
        sql = "update user`在这里插入代码片`_1 set lasttime = now() where username = %s"
        cur.execute(sql,[dlzh])
        db.commit()
        #登陆成功,加入到登陆数据表
        sql = "insert into denglu(dl_time,dl_name) values (now(),%s)"
        cur.execute(sql,[dlzh])
        db.commit()
        #登陆成功,显示用户信息

    else:
        print("账号或密码错误")
    db.close()

#注册
elif pd == 2:
    print('**************开始注册')
    user1 = str(input('请输入账号:'))
    password1 = str(input('请输入密码:'))
    # 判断用户名是否已被注册
    sql = "select * from user_1 where username = %s"
    aa = cur.execute(sql, [user1])
    db.commit()
    if aa == 1:
        print("用户名已存在,请重新注册")
    else:
        sql = "insert into user_1(username,userpassword,firsttime) values (%s,%s,now())"
        cur.execute(sql, [user1, password1])

        db.commit()
        print("注册成功")

    db.close()
#其他
else:
    print("输入的命令不正确")
    db.close()

第一次尝试,再努力试试看

2018.10.16

你可能感兴趣的:(python3,调用mysql登录注册)