2016-08-03 21 views
0
@bot.message_handler(commands=['start']) 
def start(m): 
    cid = m.chat.id 
    secret = id_generator() 
    hashedpw = hashlib.md5(secret).hexdigest() 
    cur.execute("INSERT into `users` (username, password) VALUES (str(cid), str(hashedpw)") 
    bot.send_message(m.chat.id, "Your secret token is " + secret) 

誰かがこの問題の修正に手伝ってくれますか? 正直言って私は、この問題が何であるか分かりません。SQL構文にエラーがあります。 MariaDBサーバーのバージョンに対応するマニュアルをチェックして正しい構文を確認してください。 '1'の近くで使用してください。

+0

? –

答えて

0

あなたがVALUESのために閉じ括弧)を逃している

あなたのSQL構文でエラーが発生している:あなたはへの実際のパラメータを渡す必要があるため

cur.execute("INSERT into `users` (username, password) VALUES (str(cid), str(hashedpw))") 
0

ことがありますデータベース、これは文字列のために引用されます - 例えば

cur.execute("INSERT into `users` (username, password) VALUES ('jon','passwd')") 

あなたの変数に値を使用しますどのようなものを試してみてください:

cur.execute("INSERT into `users` (username, password) VALUES (?,?)", (str(cid), str(hashedpw))) 

この回答が役立つことがあります。

使用しているチュートリアル

How to use variables in SQL statement in Python?

関連する問題

 関連する問題