2016-09-24 5 views
-1

mysqlから単一のテーブルレコードを取得し、成功すれば単純な「OK」を出力しようとしています。以下はsignup.htmlページからエントリのチェックを定義したメソッドです。は、mysqlから適切なレコード応答を取得できません

@app.route('/signUp', methods=["POST"]) 
def signUp(): 
    #check values received from the UI input by users 
    username = request.form['inputUserName'] 
    email = request.form['inputEmail'] 
    password = request.form['inputPassword'] 

    cursor = mysql.get_db().cursor() 
    cursor.execute("SELECT userName FROM user WHERE userName='username'") 
    data = cursor.fetchone() 
    if data is None: 
     return "User doesn't exist" 
    else: 
     return "OK" 

私は「管理者」、私のテーブル内の1つのレコードを持っていると私は私のsignup.htmlページにそれを入力し、上からメソッドを呼び出すしようとすると、それは場合の「他の」ステートメントに行くことはありませんループでは、常に 'User does not exist'が返されます。

助けてもらえますか?確かに、私が間違ってやっているのは、最近自分自身でウェブ開発を教え始めたので、私に負担してください。

また、私が試しているアプローチのヒントもあります。たとえば、何らかの理由でこのレジスタ機能を処理しようとしているのですか?

ありがとうございます。

答えて

1

あなたは現在ユーザ名'username'のユーザを選択していますが、あなたはそれをクエリにハードコードしています。代わりにパラメータを渡します。

cursor.execute('select id from user where username = %s', [username]) 
関連する問題