@ikoit
Web Developer

Почему выводит массив?

Внутри return есть переменная, в ней выводит array, почему? Там же count...
function userMessageNotification() {
       for($i=1; $i>0; $i++) {
          $userNotificationId = $_SESSION["profile"]["id"];
          $messageStatus = getOne("SELECT count(*) FROM uni_chat_messages WHERE chat_messages_status=1 AND chat_messages_id_user=' $userNotificationId ';");
          if( $messageStatus > 0 ) {
             return '
               <li>
                  <i class="las la-envelope"></i>
                  <a href="'. _link( "chat" ) .'">Новых сообщений получено (<span>'. $messageStatus .'</span>)</a>
               </li>
             ';
          }else {
             return '';
          }
       }
    }
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
@vdem
Вообще-то следовало бы добавить код функции getOne(). Нам что, догадываться что в ней? Впрочем, это несложно. Она возвращает в виде массива одну запись из набора данных. И этот массив содержит единственный элемент - значение count.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
toxa82
@toxa82
Кому-то лень сделать var_dump переменной.
Ответ написан
Комментировать
@anna_makeenko
Внутри то, что возвращает getOne, а не count
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы