Возврат phpredis zRange

Я получаю сообщение об ошибке http 500 при попытке отправить сообщение в этот индекс таблицы лидеров:

<?php
$reference = "sorted";
$printboard = "leaderboard";

$my_win = 0;
$my_check = 0;


//get the name or member or element of the lowest score 
$my_check = $redis->zRange($reference, 0, 0);

//I have the lowest ranking member now get that members score to check against 
$my_win = $redis->zScore($reference, $my_check[0]);

//$wins is what I'm posting to this index
if ($my_win < $wins) {

$redis->zDelete($reference, $my_check);//I beat the lowest ranking user so take his spot 

//update the new score and push the new user to the print list 
$redis->zAdd($reference,$wins, $name);


//if im adding someone new I need to remove someone


//if this is running I want to strip the list of it's 99th user so don't use 1188 use 1176
$redis->listTrim($printboard, 0, 1176);

//then rpush the new player to have made the list 
$redis->rpush($printboard,$name,$avatar,$wins,$losses,$ties,$fave,$meter,$game1,$game2,$game3,$game4,$game5);

}

?>

Правильно ли я использую zRange?

$my_check = $redis->zRange($reference, 0, 0);

А затем проверить первое пятно массива?

$my_win = $redis->zScore($reference, $my_check[0]);

Я думаю, это может быть моя проблема. Я неправильно использую возврат $ my_check?

Кроме того, с Redis вам когда-нибудь нужно что-нибудь инициализировать? Я часто просматриваю руководство phpredis GitHub и сам веб-сайт redis и не замечаю никаких подробностей о том, что произойдет, если вы используете zRange с пустым отсортированным набором.

Ошибка 500 означает, что произошла ошибка сервера. Чтобы увидеть сообщение об ошибке действительный, проверьте журнал ошибок сервера. Вы также можете изменить способ отображения ошибок PHP и указать ему, чтобы он отображал все ошибки прямо на экране (это не то, что вы хотите в производственной среде, поскольку он может отображать конфиденциальные данные, но во время разработки вы должны). Вот как показать все ошибки и предупреждения: stackoverflow.com/questions/5438060/…

Magnus Eriksson 08.06.2018 23:43

Спасибо, это было частью моей проблемы, и в журнале действительно отображалась нежелательная ошибка синтаксического анализа php "= = ".

Pfrex 08.06.2018 23:52

Затем вам следует исправить эту проблему и попробовать еще раз.

Magnus Eriksson 08.06.2018 23:53

Да, очевидно, это была моя проблема. Ваш ответ решил мою проблему.

Pfrex 09.06.2018 00:09

Я просто подумал еще раз. Как работает ошибка сервера? В частности, интересно, как он будет справляться с ошибкой с синтаксисом redis или это просто молчит? Сначала я думал, что делаю что-то не так с командами Redis. Итак, я неправильно написал команду Redis для тестирования и все еще получил ошибку 500, но ничего в журнале ... В любом случае, еще раз спасибо, если вы разместите свой комментарий в качестве ответа, я поставлю его.

Pfrex 09.06.2018 00:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
311
0

Другие вопросы по теме