получение определнных данных о пользователе из базы python
У меня есть база данных. Так же есть переменная, в которую записан email пользователя. Такой вопрос:
Как получать нужную мне информацию(в моем случае это born_date и phone_number) о конкретном пользователе по его email.
Попробовал так как ниже написал, но не работает. Помогите составить запрос:
@app.route('/profile', methods=['POST'])
def login_post():
data = request.json
data_list = list(data.values())
data_list = str(data_list)
doc_data = data_list.split()[2][:-4]
cur = mysql.connection.cursor()
cur.execute("SELECT born_date, phone_number, FROM users.data WHERE email = 'doc_data'")
account = cur.fetchall()
return render_template('profile.html', doc_data=doc_data)
html:
<h2>{{ doc_data }}</h2>
Ответы (1 шт):
Автор решения: Даниил Чижевский
→ Ссылка
cur.execute("SELECT born_date, phone_number FROM users.data WHERE email = '%s'" % doc_data.replace("'", "''"))
Пояснение: убрали запятую (ошибка синтаксиса) и вставили переменную, экранировав апострофы (').
