エラーメッセージが表示されるのはなぜですか?「文字列フォーマット中にすべての引数が変換されない」というエラーメッセージは何を意味しますか?
私のコード:
from flask import Flask, render_template, g, request, url_for
import sqlite3
app = Flask(__name__)
app.database = 'cc.db'
def connect_db():
return sqlite3.connect(app.database)
@app.route('/', methods=['GET', 'POST'])
def index():
posts = "0"
if request.method =='POST':
name = request.form['nm']
g.db = connect_db()
cur = g.db.execute('SELECT * FROM sols WHERE name LIKE '%'', str(name,))
posts = [dict(name=row[0], color=row[1], size=row[2], location=row[3]) for row in cur.fetchall()]
g.db.close()
return render_template('index.html', posts=posts)
if __name__=='__main__':
app.run()
私はjQueryを使ってオートコンプリート機能をやろうとしています。まず、私はdbにアクセスする必要があります。私は問題の原因を突き止めることはできません。
を使用するか、または文字列エスケープを使用してください: 'WHERE name LIKE \'%\ '' –
@ horst666:*または埋め込み引用符*からエスケープしてください。 –
ありがとう、これは私に役立ちます! –