2016-09-24 3 views
-1

Ich versuche, eine einzige Tabelle Datensatz von MySQL zu erhalten und drucken Sie ein einfaches 'OK', wenn es mir gelingt. Unten ist die Methode, wo ich die Überprüfung des Eintrags von der Seite signup.html definiert habe.kann keine richtige Datensatzantwort von MySQL erhalten

@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" 

Ich habe einen Datensatz in meinem Tisch, ‚admin‘ und wenn ich versuche, es auf meinem signup.html Seite die Eingabe und das Verfahren aus dem obigen Aufruf, es geht nie auf die ‚else‘ Anweisung der if Schleife, es gibt immer 'Benutzer existiert nicht' zurück.

Kann jemand aushelfen? Ich bin mir nicht sicher, was ich falsch mache, erst vor kurzem habe ich angefangen, mich selbst zu unterrichten, also bitte, bitte.

Auch irgendwelche Tipps auf dem Ansatz, den ich versuche, sind auch willkommen, zum Beispiel, ist die Art, wie ich versuche, diese Registerfunktion aus irgendeinem Grund schlecht zu behandeln?

Vielen Dank im Voraus.

Antwort

1

Sie wählen gerade einen Benutzer mit dem Benutzernamen 'username' aus, Sie haben ihn hart in die Abfrage codiert. Übergeben Sie stattdessen einen Parameter.

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