Как редактировать данные, извлеченные из БД в Python Flask - PullRequest
0 голосов
/ 29 июня 2018

Я столкнулся с проблемой при редактировании значений, извлеченных из БД. При обнаружении ошибки ниже:

mysql_exceptions.ProgrammingError: (1064, "У вас есть ошибка в вашем Синтаксис SQL; проверьте руководство, которое соответствует вашему серверу MySQL версия правильного синтаксиса для использования рядом с "% s" в строке 1 ")

Результаты отображаются как показано ниже

Display Results

При нажатии, например, на Edit Profile, первый из перечисленных ниже данных корректно выбирается

Web Form GUI

при редактировании деталей и нажатии «Отправить» с вышеуказанной ошибкой.

Использование приведенного ниже кода для редактирования результатов

@app.route('/Update', methods=['GET', 'POST'])
def Update():
        CR_ID = request.args.get('CR_ID')
        cur = mysql.connection.cursor()
        result = cur.execute("""SELECT CR_ID, name, email, CRType from users where CR_ID = %s""",CR_ID)
     #   result = cur.execute("Update table users set name=?, email=?, CRType=? where CR_ID = %s", CR_ID)
        RV = cur.fetchall()
        user = RV[0]
        cur.close()
        return render_template('Update.html',user=user)

Обновить записи, используя следующий код:

@app.route('/UpdateData', methods=['GET', 'POST'])
def UpdateData():
        name = request.args.get('name')
        email = request.args.get('email')
        CRType = request.args.get('CRType')
        cur = mysql.connection.cursor()
        result = cur.execute("""Update table users set name=?, email=?, CRType=? where CR_ID = ?""")
        mysql.connection.commit()
        cur.close()
        return index()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...