from dbUtil import Mydb
class MyService:
def __init__(self):
self.user = None
def login(self,uname,password):
sql = 'select * from t_user where uname=%s and password=%s'
user = Mydb().query_one(sql,uname,password)
if user:
self.user = user
return True
else:
return False
def add_music(self,files):
for f in files:
start = f.rfind(r'/')+1
end = f.rfind('.mp3')
music_name = f[start:end]
# 根据歌名查询数据库是否有该首歌
sql = 'select * from t_music where music_name=%s'
music = Mydb().query_one(sql,music_name)
if music:
# 查询关联表t_ist 该用户是否添加了这首歌
sql = 'select * from t_list where mid=%s and uid=%s'
t_list = Mydb().query_one(sql,music[0],self.user[0])
if not t_list:
sql = 'insert into t_list(mid,uid) values(%s,%s)'
Mydb().exeDML(sql,music[0],self.user[0])
else:
# 将音乐保存到t_music表中
sql = 'insert into t_music(music_name,path) values(%s,%s)'
mid = Mydb().exeDML(sql,music_name,f)
# 用户选择的音乐保存到t_list
sql = 'insert into t_list(mid,uid) values(%s,%s)'
Mydb().exeDML(sql,mid,self.user[0])
# 查询用户的音乐列表
def findListByUser(self):
sql = "SELECT m.music_name FROM t_music m,t_list t where m.id=t.mid AND t.uid=%s"
return Mydb().query_all(sql,self.user[0])

老师,我在显示列表的时候总是显示这个错误,说我t.uid=%s错误,但是我直接把%s换成1的话就可以显示列表,不知道是什么问题,求老师解答