
Alexander
23.09.2017
09:14:21
Да

f4rt~
23.09.2017
09:14:24
php -m и полистать
никому не помешало

Мусорок
23.09.2017
09:33:41

Google

f4rt~
23.09.2017
09:34:03
значит открывай xdebug
и смотри жизненный цикл

Like
23.09.2017
09:40:28
Угадывать собрался?

Артур
23.09.2017
09:40:49
там всегда 2 нуля по дефолту)
вопрос уже вовтором))

Like
23.09.2017
09:41:15
А, копейки

Артур
23.09.2017
09:41:26
Bad Gateway такая ошибка вылетает (( когда выгружаю около 500 товара(
все там рабоатет
вопрос в другом)
Bad Gateway

Google

Артур
23.09.2017
09:42:09
это хост падает или API сервака блокирует ?
потому что товара 544 а мне выгружает около 500 и выдает такую ошибку
хотя я в рекурсии поставил sleep(5)
что бы не так часто дергало(
по 100 товара(
Ограничения ¶
Для JSON API установлены следующие ограничения:
Не более 100 запросов за 5 секундный период
Не более 50 одновременных запросов от одного пользователя
Не более 500 одновременных запросов с одного ip-адреса
Не более 10 Мб данных в одном запросе, отправляемом на сервер
это из-за ограничения может быть ?((

Мусорок
23.09.2017
09:49:28
удаленый доступ к базе отключен или прав у юзера мало, сидел ковырял решил попробывать на раном сервер законектится, мне выдало ошибку аудификаци, значит mysqli робит

Игорь
23.09.2017
09:54:48
Не получает строки?

eldarQa
23.09.2017
09:58:03
Ребят, никак не могу разобраться. В таблице xmr_orders поле status INT(3), предполагаемые значения - 0, 1, 2 и не более того.
Не могу вывести все данные со значением 0 из таблицы. С 1 и 2 проблем нет. В чём проблема? В логах пусто.
Это не сайт, а бот в Telegram.
Заранее спасибо.
Сообщение обрезало
Не получает строки?
не могу даже узнать по var_dump, ориентируюсь по логам на сервере.
Это бот в Telegram, я ввожу команды - мне выдаётся ответ, когда вывожу эту команду - ничего не происходит, сообщение отправляется но ответа нет

Игорь
23.09.2017
09:59:11
Сделай запрос в базу через phpadmin напрямую, выдаст ли тебе инфу

eldarQa
23.09.2017
09:59:22
Выдаёт
Прикол в том, что не работает этот раздел админский. Есть ещё пользовательский раздел, там всё показывается

Игорь
23.09.2017
10:01:44
var_dump для row делал?
Есть инфа или её нету?
Может телега возвращает ошибку
И совет, юзай лучше parse_mode: HTML

Google

Kelin
23.09.2017
10:03:02
о, а можно тему

Игорь
23.09.2017
10:03:30
А не маркдаун, а то у меня на продакшене изза гребаного маркдауна валилась отправка оч часто

eldarQa
23.09.2017
10:03:31
Markdown стоит :)

Игорь
23.09.2017
10:03:54

eldarQa
23.09.2017
10:04:28
Ой, не то

Kelin
23.09.2017
10:04:33
це другая какая-то

Игорь
23.09.2017
10:04:38
Я просто ночной режим врубаю ?
Красиво и не белый

Kelin
23.09.2017
10:04:57
та не, ночной режим норм, но поднадоел уже
о, красота
благодарю)

Игорь
23.09.2017
10:06:50
Ты через хук уже делаешь?

eldarQa
23.09.2017
10:08:35
Да, но ты слишком далеко зашёл, дело не в хуке однозначно.
Вспомнил, сегодня переустановил ОС с Debian 8 на Ubuntu 16. Потому что нужна была предустановленаая версия PHP 7, а то Composer никак её не видел Debian, не получилось решить проблему - поддержка посоветовала переустановку на Ubuntu. До этого всё работало без проблем.

Игорь
23.09.2017
10:09:19
Я не к тому

eldarQa
23.09.2017
10:09:32
Да, через Webhook конечно

Игорь
23.09.2017
10:11:53
Если делать не через хук, то можно 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();

Admin
ERROR: S client not available

eldarQa
23.09.2017
10:29:23
Если делать не через хук, то можно 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' - та же фигня

Google

Игорь
23.09.2017
10:32:31
Ты прочитал то что я написал?
Последнее сообщение

eldarQa
23.09.2017
10:34:37
Да, но дело не в этом
Удалил все записи, оставил только одну - всё работает
Хз, почему

Игорь
23.09.2017
10:36:31
Попробуй сделать больше записей и выполнить
$rows = $pdo->query("Твой SQL")
а потом
foreach($rows as $row) {}
Если не заканает, поищем другие варианты

eldarQa
23.09.2017
10:41:05
Так же :(

Игорь
23.09.2017
10:41:39
Ща локалку подниму, гляну

eldarQa
23.09.2017
10:43:26
Почему это не работает
$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

f4rt~
23.09.2017
10:45:10
смотри что за запрос у тебя получается в итоге

eldarQa
23.09.2017
10:45:30
Прочитай сообщения выше

f4rt~
23.09.2017
10:45:57
и нигде нету чистого sql запроса
с подставленными bind value
или у тебя другое выше?

Евгений
23.09.2017
10:47:16

eldarQa
23.09.2017
10:47:27
Всё работает, я же писал

f4rt~
23.09.2017
10:47:41
посмотри логи dbal или что там у тебя

Google

eldarQa
23.09.2017
10:47:42
Если делать в phpMyAdmin

f4rt~
23.09.2017
10:47:44
как у тебя $user_id
подставляется в sql запрос
блоядь

Евгений
23.09.2017
10:47:53

eldarQa
23.09.2017
10:48:06
$user_id не при чем, получает ID пользователя Telegram

f4rt~
23.09.2017
10:49:12
вместо того что бы сделать 3 действия:
сравнить между собой запросы
посмотреть логи dbal/профайлера etc
попробовать выполнить его на чистую mysql console/pma/etc

Евгений
23.09.2017
10:49:47
а что ты в итоге делаешь с $rows ?