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
Форумы портала PHP.SU :: Версия для печати :: топ сообщений
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » топ сообщений

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

1. nerimbaud - 12 Февраля, 2017 - 05:28:14 - перейти к сообщению
Здравствуйте!
имеется 2 таблицы
`users` в которой
(`id` - id пользователя,
`login` - ник пользователя)
и есть forum_msg в которой
`id_user` - id пользователя, который оставил сообщение
`message` - само сообщение
задача такова посчитать у какого id больше всего сообщений в forum msg и вывести ник.

PHP:
скопировать код в буфер обмена
  1.  
  2. $q = mysql_query("SELECT * FROM `users`");
  3. $i=0;
  4. while ( $r = mysql_fetch_array ( $q ) ) {
  5.     list($n) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM `forum_msg` WHERE `id_user` = '{$r['id']}' ORDER BY `id` DESC"));
  6.     $i++;
  7.     $n++;
  8.     echo $i . '. <a href="id=' . $r['id'] . '">' . $r['login'] . '</a> <count>' . $n . '</count<br/>';
  9. }
  10.  


проблема в том, что выводит не по кол-ву, а как захочется.
скрин http://rgho[dot]st/6dzcyDVP8
2. teleoperator27 - 12 Февраля, 2017 - 05:52:11 - перейти к сообщению
Выводится не как захочется, а как написано в запросе

3. nerimbaud - 12 Февраля, 2017 - 05:56:18 - перейти к сообщению
teleoperator27 пишет:
Выводится не как захочется, а как написано в запросе


изменений никаких
(Добавление)
проблема решена.

 

Powered by ExBB FM 1.0 RC1