SarcasmIO
оно с пекла ставится если >7
SarcasmIO
версии
Alexander
Не факт что на винде по дефолту
Alexander
php -m | grep mysqli
У него винда и без консоли с поддержкой юникс команд ничего не сработает
SarcasmIO
а ты всегд на глаз определяешь есть ли у кого-то wsl
SarcasmIO
?
Alexander
Кек
Alexander
Да
SarcasmIO
php -m и полистать
SarcasmIO
никому не помешало
SarcasmIO
значит открывай xdebug
SarcasmIO
и смотри жизненный цикл
Артур
та я уже все сделал))
Артур
там всегда 2 нуля по дефолту)
Артур
вопрос уже вовтором))
Артур
Bad Gateway такая ошибка вылетает (( когда выгружаю около 500 товара(
Артур
и копейки тоже нормально подгружает
Артур
все там рабоатет
Артур
вопрос в другом)
Артур
Bad Gateway
Артур
это хост падает или API сервака блокирует ?
Артур
потому что товара 544 а мне выгружает около 500 и выдает такую ошибку
Артур
хотя я в рекурсии поставил sleep(5)
Артур
что бы не так часто дергало(
Артур
по 100 товара(
Артур
Ограничения ¶
Для JSON API установлены следующие ограничения:
Не более 100 запросов за 5 секундный период
Не более 50 одновременных запросов от одного пользователя
Не более 500 одновременных запросов с одного ip-адреса
Не более 10 Мб данных в одном запросе, отправляемом на сервер
Артур
это из-за ограничения может быть ?((
ᅠ
Ребят, никак не могу разобраться. В таблице `xmr_orders` поле `status` INT(3), предполагаемые значения - 0, 1, 2 и не более того.
Не могу вывести все данные со значением 0 из таблицы. С 1 и 2 проблем
Игорь
Не получает строки?
ᅠ
Ребят, никак не могу разобраться. В таблице xmr_orders поле status INT(3), предполагаемые значения - 0, 1, 2 и не более того.
Не могу вывести все данные со значением 0 из таблицы. С 1 и 2 проблем нет. В чём проблема? В логах пусто.
Это не сайт, а бот в Telegram.
Заранее спасибо.
ᅠ
Сообщение обрезало
ᅠ
Не получает строки?
не могу даже узнать по var_dump, ориентируюсь по логам на сервере.
Это бот в Telegram, я ввожу команды - мне выдаётся ответ, когда вывожу эту команду - ничего не происходит, сообщение отправляется но ответа нет
Игорь
Сделай запрос в базу через phpadmin напрямую, выдаст ли тебе инфу
ᅠ
Выдаёт
ᅠ
Вот так это выглядит в боте
ᅠ
Прикол в том, что не работает этот раздел админский. Есть ещё пользовательский раздел, там всё показывается
ᅠ
Игорь
var_dump для row делал?
Игорь
Есть инфа или её нету?
Игорь
Может телега возвращает ошибку
Игорь
И совет, юзай лучше parse_mode: HTML
Завтра
Игорь
А не маркдаун, а то у меня на продакшене изза гребаного маркдауна валилась отправка оч часто
ᅠ
Markdown стоит :)
ᅠ
ᅠ
Ой, не то
Завтра
це другая какая-то
Игорь
Я просто ночной режим врубаю 😂
Игорь
Красиво и не белый
Завтра
та не, ночной режим норм, но поднадоел уже
ᅠ
Завтра
о, красота
Завтра
благодарю)
Игорь
Ты через хук уже делаешь?
ᅠ
Да, но ты слишком далеко зашёл, дело не в хуке однозначно.
Вспомнил, сегодня переустановил ОС с Debian 8 на Ubuntu 16. Потому что нужна была предустановленаая версия PHP 7, а то Composer никак её не видел Debian, не получилось решить проблему - поддержка посоветовала переустановку на Ubuntu. До этого всё работало без проблем.
Игорь
Я не к тому
ᅠ
Да, через Webhook конечно
Игорь
Если делать не через хук, то можно print_r() в консоль делать вывод:
while (true) {
$updates = $bot->bot()->commandsHandler(false);
if(empty($updates)) {
print $bot->display_name.PHP_EOL;
} else {
foreach ($updates as $update) {
$update = new Update($update);
$dp = new DialogProcessor($update, $bot);
print $bot->display_name.PHP_EOL;
}
sleep(1);
}
Я на тесте так делаю, у меня есть продакшн бот и тестовый, а то тестить на клиентах, больно для репутации
Ну это так, просто сказал
Игорь
Дока PHP:
( http://php.net/manual/en/pdo.query.php )
function getFruit($conn) {
$sql = 'SELECT name, color, calories FROM fruit ORDER BY name';
foreach ($conn->query($sql) as $row) {
print $row['name'] . "\t";
print $row['color'] . "\t";
print $row['calories'] . "\n";
}
}
Тоесть, тебе не нужно $conn->fetch() делать
$conn->fetch() нужен только если ты делашь через
$conn->prepare($sql);
$conn->execute();
ᅠ
Если делать не через хук, то можно print_r() в консоль делать вывод:
while (true) {
$updates = $bot->bot()->commandsHandler(false);
if(empty($updates)) {
print $bot->display_name.PHP_EOL;
} else {
foreach ($updates as $update) {
$update = new Update($update);
$dp = new DialogProcessor($update, $bot);
print $bot->display_name.PHP_EOL;
}
sleep(1);
}
Я на тесте так делаю, у меня есть продакшн бот и тестовый, а то тестить на клиентах, больно для репутации
Ну это так, просто сказал
По-моему, дело не в status. Создал другую таблицу с теми же данными, но status сменил на ENUM('waited','completed','declined') потом вывожу все записи со статусом 'waited' - та же фигня
Игорь
Ты прочитал то что я написал?
Игорь
Последнее сообщение
ᅠ
Да, но дело не в этом
ᅠ
Удалил все записи, оставил только одну - всё работает
ᅠ
Хз, почему
Игорь
Попробуй сделать больше записей и выполнить
$rows = $pdo->query("Твой SQL")
а потом
foreach($rows as $row) {}
Игорь
Если не заканает, поищем другие варианты
ᅠ
Так же :(
Игорь
Ща локалку подниму, гляну
ᅠ
Почему это не работает
$rows = $pdo->query("SELECT * FROM `xmr_orders` WHERE `status` = 0 ORDER BY `id` DESC");
А это работает?
$stmt = $pdo->prepare("SELECT * FROM `xmr_orders` WHERE `user_id` = ? AND `status` = 0 ORDER BY `id` DESC");
$stmt->execute([$user_id]);
ᅠ
Мне вот это интересно
ᅠ
С утра над этой фигнёй бьюсь, уже сил нет)))0
SarcasmIO
смотри что за запрос у тебя получается в итоге
ᅠ
Прочитай сообщения выше
SarcasmIO
и нигде нету чистого sql запроса
SarcasmIO
с подставленными bind value
SarcasmIO
или у тебя другое выше?