@phpgeeks

Страница 5793 из 8430
eldarQa
23.09.2017
10:52:13
вместо того что бы сделать 3 действия: сравнить между собой запросы посмотреть логи dbal/профайлера etc попробовать выполнить его на чистую mysql console/pma/etc
Ладно, если бы ты свою злость аргументированно писал, я бы ни слова не ответил, но ты даже не прочитал сообщения выше о проблеме, в итоге оскорбляешь всех. Первый запрос выводит список всех ожидающих заявок - это админ раздел. Второй - конкретного пользователя - то есть, я выберу этот раздел и увижу свои заявки на ожидании. В логах пусто. Запросы в phpMyAdmin выполняются.

f4rt~
23.09.2017
10:52:32
докажи мне

показывай запросы

и скрины

Google
(;¬_¬)
23.09.2017
10:54:41
eldarQa
23.09.2017
10:54:42
О боже

Yaroslav
23.09.2017
10:54:48
Читай доку, дебаж

f4rt~
23.09.2017
10:54:58
любая проблема с запросом решается в 3 этих этапа

но конечно же лучше ныть в чате

а не делать что то конкретное

Yaroslav
23.09.2017
10:55:10
Хватит спамить расплывчатыми вопросами

f4rt~
23.09.2017
10:56:04
а теперь показывай свою строку запроса

с подставленным в него user_id

Евгений
23.09.2017
10:56:25
есть кстати выход. пойти на стэковерфлоу, там все вежливые )

eldarQa
23.09.2017
10:57:13
))))))))))))))))))))00 $user_id = $message->getFrom()->getId(); Это стандарт, в каждом файле это есть, его никто не менял. $stmt = $pdo->prepare("SELECT * FROM `xmr_orders` WHERE `user_id` = ? AND `status` = 0 ORDER BY `id` DESC"); $stmt->execute([$user_id]);

f4rt~
23.09.2017
10:57:33
покажи мне

Google
f4rt~
23.09.2017
10:57:35
ROW

который летит

в базу

с подставленным bind value

(;¬_¬)
23.09.2017
10:58:01
покажи мне
выдыхай

f4rt~
23.09.2017
10:58:03
Что делать когда Select * from users WHERE id =1; Работает

а Select * from users WHERE id = ?,[$user_id] нет

что ж может быть не так

eldarQa
23.09.2017
10:58:43
(;¬_¬)
23.09.2017
10:59:47
Это работает :)
The handling of errors by this function is controlled by the attribute PDO::ATTR_ERRMODE. Use the following to make it throw an exception: <?php $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); ?>

Артур
23.09.2017
11:00:20
как можно уменьшить нагрузку на сервер ?

у меня стоит рекурсия(

по выгрузке товара

(;¬_¬)
23.09.2017
11:00:39
как можно уменьшить нагрузку на сервер ?
отдавай каждому второму посетителю 404?

Артур
23.09.2017
11:01:02
отдавай каждому второму посетителю 404?
тут не понял) просто я выгружаю товар из другого сервиса

и его там за 500)

(;¬_¬)
23.09.2017
11:01:16
???

Артур
23.09.2017
11:01:25
я перед вызовом функции (в рекурсии) ставлю sleep(5)

мол 100 товара выгрузил)

слип )

Google
Артур
23.09.2017
11:01:44
дальше вызываю заново функцию

и так до конца пока весь товар не скачаю)

но нагрузку растет зараза(

и я хз что придумать ( подскажите плиз)

(;¬_¬)
23.09.2017
11:07:02
eldarQa
23.09.2017
11:07:56
помогло?
Что помогло? Он мне показал мои запросы и перепутал что работает, что нет. Вывод всех заявок со статусом 0 - не работает Вывод заявок конкретного пользователя со статусом 0 - работает

eldarQa
23.09.2017
11:09:07
Не получается это в Telegram бота это вставить. Вест файл - команда бота /allorders При использовании в боте - ничего не выводится, хоть var_dump, хоть что угодно.

f4rt~
23.09.2017
11:10:05
а print ?

и в телегу отправить

Евгений
23.09.2017
11:10:22
(;¬_¬)
23.09.2017
11:10:36
то что var_dump сразу выводит ты видимо пропустил? и что его вывод надо вот так ловить

f4rt~
23.09.2017
11:11:04
sendMessage($chat_id,"row".print($row));

eldarQa
23.09.2017
11:12:05
Прикол в том, что если удалить несколько записей с таблицы - всё работает, и записи выводятся. Может у Telegram какие-то ограничения на вывод символов в одном сообщении? То есть, если записей в таблице штук 50, в одно сообщение же они вряд ли поместятся?

sendMessage($chat_id,"row".print($row));
sendMessage никак не отправить, потому что бот никак не реагирует на команду

Google
Admin
ERROR: S client not available

Иллариэль
23.09.2017
11:14:29
это шутка была=(

(;¬_¬)
23.09.2017
11:14:39
битрикс какашка

и шутки про него тоже такие же

Иллариэль
23.09.2017
11:14:47
я echo просто не дописал

eldarQa
23.09.2017
11:14:53
(;¬_¬)
23.09.2017
11:15:07
А если записей много и нужно их все вывести?
дак ты проверь что у тебя запрос работает, а то ты щас ведь о чем втираешь

что у тебя запрос не работает

в пма работает а в боте не работает

f4rt~
23.09.2017
11:15:19
и для пагинации

*для

eldarQa
23.09.2017
11:15:27
не помню точно сколько спроси в @botoid
Понял, оказывается, всё это время бот не выводил записи только из-за ограничения кол-ва символов. Весело. Спасибо всем.

(;¬_¬)
23.09.2017
11:15:29
дык ты возьми и проверь в боте что у тебя 2-3-5 строк вытаскиваются

?

Игорь
23.09.2017
11:16:14
Понял, оказывается, всё это время бот не выводил записи только из-за ограничения кол-ва символов. Весело. Спасибо всем.
Бля, я тебе в саммо начале сказал что может телега выдает ошибку, чтобы ты проверил ??‍♂️??‍♂️

Google
eldarQa
23.09.2017
11:16:44
Бля, я тебе в саммо начале сказал что может телега выдает ошибку, чтобы ты проверил ??‍♂️??‍♂️
Так в Телеграме никакой инфы нет и в логах тоже, сейчас это решения просто вслепую нашли

Артур
23.09.2017
11:17:53
502 bad gatawey

500 ошибка?

(;¬_¬)
23.09.2017
11:18:13
Так в Телеграме никакой инфы нет и в логах тоже, сейчас это решения просто вслепую нашли
как бы в доках есть text String Optional. For text messages, the actual UTF-8 text of the message, 0-4096 characters.

eldarQa
23.09.2017
11:18:13
Игорь
23.09.2017
11:27:39
И где её посмотреть? :)
function randomStr($len) { $len++; $alphabet = str_split(" abcdefghijklmn opqrstuwxyzAB CDEFGHIJKLMNOPQR STUWXYZ01 23456789"); for ($i = 0; $i < $len; $i++) { $n = rand(0, count($alphabet)-1); $pass[$i] = $alphabet[$n]; } return implode("",$pass); } $pass = randomStr(10000); $bot->bot()->post('sendMessage', [ 'chat_id' => $update->getMessage()->getChat()->getId(), 'text' => $pass ]);

f4rt~
23.09.2017
11:28:32
но это не телега кидает исключение

Игорь
23.09.2017
11:29:11
Ща я ему с потсмена

Сделаю

И где её посмотреть? :)
{ "ok": false, "error_code": 400, "description": "Bad Request: message is too long" }

Отправил строку более 4к символов (точнее 10к)

https://github.com/jupeter/clean-code-php отсюда узнал Кстати, пацаны, объясните в чём прикол, я так и не понял class User { const ACCESS_READ = 1; const ACCESS_CREATE = 2; const ACCESS_UPDATE = 4; const ACCESS_DELETE = 8; } $user = new User1(); $user->access =& User1::ACCESS_UPDATE; if($user->access & User::ACCESS_UPDATE) { // ... do it } В чём разница сравнения по ссылке и сравнения через ===

f4rt~
23.09.2017
11:40:31
где там у тебя по ссылке?
$user->access &= User1::ACCESS_UPDATE;

Страница 5793 из 8430