Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужна помощь в решении маленькой проблемы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Affinity
Отправлено: 13 Декабря, 2016 - 20:59:19
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2016  


Помог: 0 раз(а)




Как составить запрос в mysql имея 1 таблицу с id(PRIMARY KEY), cat, name, date
Нужно сделать подсчет количества строк по cat
к примеру у нас есть 5 категорий 1 2 3 4 5 и в каждой допустим по 3-5 строчки
нужно чтоб выводило категория 1 строк 3, категория 2 строк 5 и т.д.
Запрос составил по нубски на сколько знания позвляют.
$query = mysqli_query($CONNECT, "SELECT `cat`, COUNT(*) FROM `loads` GROUP BY `cat`");
$sum_loads = mysqli_fetch_row($query);

<a href="/loads/1">Loads<span>['.$sum_loads[1].']</span></a>
<a href="/loads/2">Loads<span>['.$sum_loads[2].']</span></a>
<a href="/loads/3">Loads<span>['.$sum_loads[3].']</span></a>
<a href="/loads/4">Loads<span>['.$sum_loads[4].']</span></a>
<a href="/loads/5">Loads<span>['.$sum_loads[5].']</span></a>

значение выводит только для первой категории остальные не выводит вообще
 
 Top
Sail
Отправлено: 14 Декабря, 2016 - 09:16:06
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Affinity пишет:
для первой категории остальные не выводит вообще

Для получения остальных надо ознакомиться с описанием класса mysqli, его метода query, осознать, что этот метод в случае успешного выполнения запроса на выборку возвращает объект класса mysqli_result, с которым уже надо работать дальше для обработки результата выборки, используя его методы.
(Добавление)
Или целиком в массив (fetch_all), или по-строчно (fetch_*** array, assoc, row - по вкусу...), используя цикл (как, например в описании одной из функций, впримерах)
 
 Top
LIME
Отправлено: 14 Декабря, 2016 - 12:31:49
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




когдато юзал mysqli
лучше перейти на PDO
жить станет проще потому как это стало стандартом
все советы выше действуют и на нем
 
 Top
andrewkard
Отправлено: 15 Декабря, 2016 - 21:48:23
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




mysqli_fetch_row
Цитата:
Выбирает одну строку данных из результирующего набора и возвращает ее в виде массива, в котором индексы элементов соответствуют номерам столбцов (начиная с 0).
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB