MrFallen
Новичок
В общем... Пишу бота для Вконтакте. Перенёс хранение данных из файлов в базу данных, но не могу понять, почему функция if else на одно вхождение данных срабатывает 2 раза, тем самым отсылает 2 сообщения на одно сообщение и оба раза правильные сообщения. Функция проверяет выдавался ли ключ от Steam игры. Для этого она проверяет записи в базе данных, если записей об этом пользователе нет, то бот выдает ключ. Если есть данные что ключ выдавался, то пишет соответствующее сообщение. Сейчас объясню почему правильно.
Пользователь пишет команду. Бот выдает ключ и добавляет запись в БД о том, что этому пользователю ключ выдан. Затем if else еще раз срабатывает и проверяет, не выдан ли ключ, но видит что ключ выдан и пишет еще одно сообщение... Даже не знаю что делать.
Какие ещё нужны данные чтобы понять в чем проблема? Уже много часов сижу над этим. Мои знания PHP очень скудны...
Есть две таблицы, в каждой таблице по два столбца. gifts (id и gift) и users (id и vk).
Пользователь пишет команду. Бот выдает ключ и добавляет запись в БД о том, что этому пользователю ключ выдан. Затем if else еще раз срабатывает и проверяет, не выдан ли ключ, но видит что ключ выдан и пишет еще одно сообщение... Даже не знаю что делать.
Какие ещё нужны данные чтобы понять в чем проблема? Уже много часов сижу над этим. Мои знания PHP очень скудны...
Есть две таблицы, в каждой таблице по два столбца. gifts (id и gift) и users (id и vk).
Последнее редактирование: