@WalkersRei

Не обновляется данные в базе данных?

Всем привет, такая проблема,что при вводе команды /check C1BF832293C7 , должно из сообщения вытащить "C1BF832293C7", и обновить таблицы с заказами в базе данных,где вписывается chat_id, строку с заказом находится благодаря идентификатору,в нашем случае это "C1BF832293C7",но что-то не получается
<?php
include $_SERVER['DOCUMENT_ROOT']."/include/config.php";

/**
 * Telegram Bot access token и URL.
 */
$access_token = '';
$api = 'https://api.telegram.org/bot' . $access_token;

/**
 * Задаём основные переменные.
 */
$output = json_decode(file_get_contents('php://input'), TRUE);
// Получение данных
$chat_id = $output['message']['chat']['id'];
$message = $output['message']['text'];

// Команды для бота
switch($message) 
{
	case '/check':
		$pieces = explode('/check ', $message);
		$sql = $db->query('UPDATE `orders` SET `chat_id` = '.$chat_id.' WHERE `identify` = "'.$pieces[1].'"');
		sendMessage($chat_id, "Вы успешно подписались на обновление статуса заказа!");					 		
		break;
	case '/start':
		sendMessage($chat_id, "Привет, я бот !");
		sendMessage($chat_id, "/check - проверка статуса заказа");
		sendMessage($chat_id, "/location - расположение на карте");
		sendMessage($chat_id, "/stock - действующие акции");
		$sql = $db->query('INSERT INTO `subscribetelegram` (`chat_id`) VALUES ("'.$chat_id.'")');		
		break;
}
// Функция отправки сообщений при получение команд
function sendMessage($chat_id, $message) {
  file_get_contents($GLOBALS['api'] . '/sendMessage?chat_id=' . $chat_id . '&text=' . urlencode($message));
}
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы