![]() |
Вообщем, написан бот на PHP, имеется определенная команда, которая выполняет поиск по БД и далее скидывает результат поиска в сообщении. К сообщению идет каллбек кнопка, по нажатию которой я хочу создать ссылку, чтобы ссылка вела на определенную страницу - нужно использовать текст из переменной, чтобы перекинуло на нужную страницу, но текст из переменной не появляется почему-то. Как исправить - не знаю
Код самой команды: PHP: Код:
$texttestДействие по нажатию кнопки: PHP: Код:
if |
1. Попробуй перебрать массив через foreach
2. У тебя запросы небезопасные, почитай тут https://www.php.net/manual/ru/mysqli.prepare.php |
Проблема заключается в том, что переменная $uidinfo2 находится внутри области видимости цикла while, а не доступна внутри обработчика каллбека кнопки. Вы можете объявить переменную за пределами цикла, а затем присвоить ей значение внутри цикла, чтобы она была доступна и в обработчике каллбека кнопки:
Код: Код:
if(in_array($cmd, ['юзер'])) {Теперь переменная $uidinfo2 будет доступна и внутри обработчика каллбека кнопки и ссылка будет формироваться правильно. |
| Время: 16:16 |