2016-09-24 105 views
-1

我試圖從mysql獲取單個表記錄,如果成功,則打印一個簡單的「確定」。以下是我從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" 

我在我的表中的一個記錄,「管理員」,當我嘗試輸入它我signup.html頁面上,並要求從上面的方法,它永遠不會去的,如果「其他」語句循環,它總是返回'用戶不存在'。

有人可以幫忙嗎?不知道,我做錯了什麼,直到最近纔開始自學網絡開發,請耐心等待。

此外,我所嘗試的方法的任何提示也是受歡迎的,例如,我嘗試處理此寄存器功能由於某種原因而失效的方式?

在此先感謝。

回答

1

您現在選擇的用戶名爲'username',您已將其硬編碼到查詢中。改爲傳遞一個參數。

cursor.execute('select id from user where username = %s', [username])