Warum erhalte ich eine Fehlermeldung?Was bedeutet die Fehlermeldung 'Nicht alle Argumente, die während der Formatierung von Zeichenfolgen konvertiert wurden'?
mein Code:
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()
Ich versuche, eine Funktion zur automatischen Vervollständigung mit Jquery zu tun. Zuallererst muss ich auf die db zugreifen. Ich kann nicht herausfinden, was das Problem verursacht.
oder Verwendung Zeichenfolge zu entkommen: 'SELECT * FROM Solen WHERE name LIKE \' % \‘ ' –
@ horst666: * oder die eingebetteten Anführungszeichen * entkommen. –
Vielen Dank das hilft mir! –