2017-10-31 6 views
0

更新機能を使用して、自分のシステムにログインしているユーザーのお気に入りの曲とアーティストを変更しようとしています。しかし、問題を2つの変数を2回使用してレコードを検索して更新することはできないようです。私のコードの関連するセクションは以下の通りです。SQLite3でUPDATEを使用する

c.execute(''' 
    UPDATE users 
    SET (favourite_artist, favourite_genre) 
    VALUES(?, ?)''' 
      (self.new_fav_artist_var, self.new_fav_genre_var), 
        ''' 
    WHERE username=? AND password =?''' 
      (self.username_input, self.password_input)) 

最初のセクションでは、テーブルに入力される新たなデータを含む変数であり、変数の第2のセットは、システムにログインしたユーザのために適切なレコードを見つけることです。このため、ユーザー名とパスワードは正しいとみなされ、このユーザーに関連しています(以前の時点で検証されているため)。

どうすればこの作品を作成できますか?

乾杯、 Josh。

答えて

1

私が期待している:「 '' =パスワードの後に​​行方不明

c.execute(''' 
    UPDATE users 
    SET favourite_artist = ?, 
     favourite_genre = ? 
    WHERE username = ? AND password = ?''', 
      (self.new_fav_artist_var, self.new_fav_genre_var, self.username_input, self.password_input)) 
+0

一つのカンマが、それは働いていた、ありがとう! –

関連する問題