2016-07-24 6 views
0
@app.route('/select/<username>') 
def select(username): 

    db = MySQLdb.connect("localhost","myusername","mypassword","mydbname") 

    cursor = db.cursor() 

    cursor.execute("SELECT * FROM p_shahr") 

    data = cursor.fetchall() 

    db.close() 

    return render_template('select.html', data=data) 

から変数を選択クエリで、私はどのように編集する必要があり(フラスコ)のpython - のmysql - URL

SELECT * FROm p_shahr WHERE os = username 

を持つために、このスクリプトで選択クエリを編集する句を配置したい場所を使用しての部分にの部分を入れて、URLから来るosからusernameに設定しますか?

答えて

1

文字列フォーマットを使用してクエリを準備します。

@app.route('/select/<username>') 
def select(username): 

    db = MySQLdb.connect("localhost","myusername","mypassword","mydbname") 

    cursor = db.cursor() 

    query_string = "SELECT * FROM p_shahr WHERE os = '{username}'".format(username=username) 
    cursor.execute(query_string) 

    data = cursor.fetchall() 

    db.close() 

    return render_template('select.html', data=data) 
+1

ありがとうございます:) – niloofar

+1

あなたのスクリプトのためのちょっとした編集があります。 pu '{username}'を '' ''で囲みます。 – niloofar

+0

@niloofar良い点は、固定されています。 – dm295

関連する問題