Я столкнулся с проблемой при редактировании значений, извлеченных из БД.
При обнаружении ошибки ниже:
mysql_exceptions.ProgrammingError: (1064, "У вас есть ошибка в вашем
Синтаксис SQL; проверьте руководство, которое соответствует вашему серверу MySQL
версия правильного синтаксиса для использования рядом с "% s" в строке 1 ")
Результаты отображаются как показано ниже
При нажатии, например, на Edit Profile, первый из перечисленных ниже данных корректно выбирается
при редактировании деталей и нажатии «Отправить» с вышеуказанной ошибкой.
Использование приведенного ниже кода для редактирования результатов
@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()