Wie man ein Suchfeld mit Kolben und MySQL

Ich möchte ein Suchfeld mit Kolben und mysql vergleicht die eingegebenen Daten der Benutzer in das Formular mit den Daten in der Tabelle in der Datenbank. Dies ist mein Fläschchen-Datei

    from flask import Flask,render_template,url_for
    from flask_mysqldb import MySQL
    import MySQLdb.cursors

    app=Flask(__name__)
    mysql=MySQL(app)

    app.config['MYSQL_HOST'] = 'localhost'
    app.config['MYSQL_USER'] = 'root'
    app.config['MYSQL_PASSWORD'] = 'tiger'
    app.config['MYSQL_DB'] = 'mydb'

    @app.route('/')
    def search():
        return render_template('search_box.html')

    @app.route('/result/<path:text>')
    def results(text):
        print(text)
        cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
        cursor.execute(select * from shoes where name=text) **//here is the error**
        shoe_name=cursor.fetchall() 
        return render_template('details.html', name=shoe_name[0]['name'])




    if __name__ == "__main__":
        app.run(debug=True)

Dies ist die HTML-Datei

<html>
    <head>
        <title>
            search box
        </title>
    </head>
    <body>
        <form action="{{ url_for('results', text=text) }}" method="POST">
            text=<input type="text" placeholder="search here">
            <button>search</button>
        </form>
    </body>
</html>

Dies ist details.html

<html>
    <head>
        <title>Details</title>
    </head>
    <body>
      <h2></h2>
     <h2>{{name}}</h2>
     <h3></h3>
    </body>
</html>

Fehler während der Ausführung dieser Datei

SyntaxError Datei "C:\Users\simrkaur\Desktop\html\website_template\search_box.py", line 21 cursor.execute ('select * from Schuhe, wo name=text) ^ SyntaxError: invalid syntax

Traceback (most recent call last) Datei "c:\users\simrkaur\appdata\local\programs\python\python37\lib\site-packages\flask\cli.py", line 338, in call selbst._flush_bg_loading_exception() Datei "c:\users\simrkaur\appdata\local\programs\python\python37\lib\site-packages\flask\cli.py" Linie 326 im _flush_bg_loading_exception reraise(*exc_info) Datei "c:\users\simrkaur\appdata\local\programs\python\python37\lib\site-packages\flask_compat.py", line 39, in reraise erhöhen Wert Datei "c:\users\simrkaur\appdata\local\programs\python\python37\lib\site-packages\flask\cli.py", line 314, in _load_app selbst._load_unlocked() Datei "c:\users\simrkaur\appdata\local\programs\python\python37\lib\site-packages\flask\cli.py", line 330, in _load_unlocked selbst._app = rv = selbst.loader() Datei "c:\users\simrkaur\appdata\local\programs\python\python37\lib\site-packages\flask\cli.py", line 388, in load_app app = locate_app(self, import_name, name) Datei "c:\users\simrkaur\appdata\local\programs\python\python37\lib\site-packages\flask\cli.py", line 240, in locate_app import(Modulname) Datei "C:\Users\simrkaur\Desktop\html\website_template\search_box.py", line 21 cursor.execute ('select * from Schuhe, wo name=text) ^ SyntaxError: invalid syntax

-2
2019-09-17 19:50:20
Quelle
0 Antworten

Sehen Sie sich andere Fragen zu Tags an