@PuffmedPfone

Как проверить наличие определённых данных в БД MySQL на python?

Пишу своего первого бота для Telegram (библиотека TelegramBotAPi (telebot)), и нужно чтобы бот регистрировал данные пользователей в БД.. в принципе у меня это получилось сделать, но если ему ещё раз отправить "/start", он опять добавит данные в базу. Как сделать проверку на наличие данных в базе?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
@Guerro69
SELECT * FROM ваша_таблица WHERE ваш_параметр=чему-то.
# Например
SELECT * FROM MyTable WHERE user_id=12345678

Этот запрос нужно сделать в переменную, и этот запрос вернёт, либо 0, если не был найден не один человек, либо 1+, та цифра что вернулась и есть кол-во найденных записей с этим ид.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@cython
Делаете запрос на поиск пользователя в БД(вместо $1 - id пользователя):
SELECT id FROM users WHERE id = $1
Далее делаете проверку, что вернуло None, иначе добавляете пользователя.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
05 авг. 2020, в 21:55
20000 руб./за проект
05 авг. 2020, в 20:58
10000 руб./за проект
05 авг. 2020, в 20:21
10000 руб./за проект