Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 8
1

Telegram Bot api удаление данных БД inline клавиатурой

26.01.2018, 22:21. Показов 3136. Ответов 4

Author24 — интернет-сервис помощи студентам
Подскажите, пожалуйста, как реализовать удаление из базы данных вопроса.
1.callback_data кнопки формируется динамически на основании id таблицы базы данных 'quest_'.$queid
2. В зависимости от callback_data из базы данных должна удалиться определенная запись соответствующая id таблицы.

$query = "SELECT * FROM quest WHERE questfromuid='$unicid'";
$result = $dbc->query($query);
if (!$result) die ($dbc->error);
$rows = $result->num_rows;
for ($j=0; $j<$rows; $j++){
$result->data_seek($j);
$row = $result->fetch_array (MYSQLI_ASSOC);
$queid=$row['qid'];
$qth=$row['qtheme'];
$que=$row['question'];

$btnqdell = array ("text"=>'Удалить', "callback_data"=>'quest_'.$queid);
$inline_keyboard = [[$btnqdell]];
$keyboard=array("inline_keyboard"=>$inline_keyboard);
$replyMarkup = json_encode($keyboard);
$data=$btnqdell['callback_data'];
$message="<b>Tема: </b>$qth \n<b>Вопрос: </b>$que будет удален!";
file_get_contents(API."/sendMessage?chat=$unicid&text=".urlencode($message)."&reply=$replyMarkup");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2018, 22:21
Ответы с готовыми решениями:

Telegram bot | Как создать inline кнопки?
При создании бота столкнулся с одной, не очень приятной, проблемой. Связанна она с созданием inline...

Api Telegram Bot
Захотелось попробовать написать бота для телеграмм. Решил писать без библиотек, просто запросы....

Парсер + Telegram-bot-api
Здравствуйте, форумчане! Вообщем есть парсер needle.get(url, function(err, res){ if(err) throw...

Бот telegram не может подключиться к https://api.telegram.org:443: (Java)
Здравствуйте! Возникла такая проблема при запуске бота в intelij idea ultimate программа выдает...

4
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 8
28.01.2018, 17:55  [ТС] 2
Есть у кого какие-либо соображения?
0
19 / 18 / 11
Регистрация: 24.08.2015
Сообщений: 471
03.02.2018, 21:00 3
Цитата Сообщение от Marat7777777 Посмотреть сообщение
В зависимости от callback_data из базы данных должна удалиться определенная запись соответствующая id таблицы.
PHP
1
2
3
4
5
6
7
8
9
$data = $btnqdell['callback_query']['data']; //$btnqdell или от куда у Вас берется ответ $btnqdell = json_decode(file_get_contents('php://input'), true);
$query = "DELETE FROM `таблица` WHERE `строка` = '$data'"; //Удаляем из базы данных
$message = "Удалено";
file_get_contents(API."/sendMessage?chat_id=".$unicid."&text=".urlencode($message));
 
$chat_id = $obj['callback_query']['message']['chat']['id'];
$message_id = $obj['callback_query']['message']['message_id'];
file_get_contents(API."/editMessageReplyMarkup?chat_id=".$chat_id."&message_id=".$message_id); //Удаляем кнопки после их нажатия
exit();
0
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 8
04.02.2018, 21:55  [ТС] 4
dukesov, Все верно. Вы описываете принцип удаления из БД, но это не то. У вас получается, что при любом значении $data будет формироваться запрос к БД.
Мне же необходимо условие: if ($data=== 'quest_'.$queid){
//Удаляем из базы данных
}
Вот этого условия никак не получается добиться
0
19 / 18 / 11
Регистрация: 24.08.2015
Сообщений: 471
05.02.2018, 12:41 5
Marat7777777, сколько у Вас таблиц? Напишите их структуру. Опишите что Вы хотите сделать, с какой таблицы берется $queid, с какой надо удалить, ничего не понял что Вы хотите.
Условие можно сделать такое:
PHP
1
2
3
4
5
if(isset($btnqdell['callback_query'])){
    $data = $btnqdell['callback_query']['data'];
    ... //Удаление записи, удаление кнопок и т.д.;
    exit();
}
0
05.02.2018, 12:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2018, 12:41
Помогаю со студенческими работами здесь

Telegram bot
Подскажите как реализвать кнопки в телеграм боте, без либов подобных telebot

Telegram Bot
Пытался сделать телеграм бота через модули, как описано здесь...

Telegram bot
Хочу написать бота для телеграмма, чтобы оповещал о приходе сообщений от определенного отправителя....

Telegram bot
from telegram.ext import Updater, CommandHandler, MessageHandler import logging,random, sys from...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru