2016-07-24 36 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) 

我想編輯腳本中的選擇查詢纔能有(瓶)蟒蛇 - MySQL的 - 使用其中的URL與變量選擇查詢子句

SELECT * FROm p_shahr WHERE os = username 

我應該怎麼修改查詢以包括上面的條款以將os設置爲username來自URL?

回答

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