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]   

> Без описания
Extazy
Отправлено: 30 Марта, 2011 - 20:29:39
Post Id


Посетитель


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


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




Ув. гуру.
Видимо я не понимаю значение каких-то функций..
Первый код выводит список людей.
Второй код сначала из одной таблицы делает выборку архивов каждого человека, затем из другой таблицы подсчитывает сумму всех архивов каждого пользователя.

Первый код успешно выводит список людей, а вот второй выводит только 1 пользователя и прекращает работу (цикл for).

Подскажите в чём ошибка?? чем добавленный во вторую часть кусок кода мешает повторному выполнению цикла?

1.
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("SELECT * FROM `users`");
  2. $row = mysql_num_rows($query);
  3. print "<ol>";
  4. for($c=0; $c<$row; $c++)
  5. {
  6.   $login = mysql_result($query,$c,1);
  7.   print "<li>".$login."</li>";
  8. }
  9. print "</ol>";


2.
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("SELECT * FROM `users`");
  2. $row = mysql_num_rows($query);
  3. print "<ol>";
  4. for($c=0; $c<$row; $c++)
  5. {
  6.         $user_id=mysql_result($query,0);
  7.         $user_archives = array();
  8.         $user_archives1 = mysql_query("SELECT `id` FROM `archives` WHERE `user_id`='$user_id'");
  9.         while( $row = mysql_fetch_assoc($user_archives1) )
  10.         {
  11.             $user_archives[] = $row['id'];
  12.         }
  13.         mysql_free_result($user_archives1);
  14.  
  15.         $balans1 = mysql_query("SELECT SUM(cost) FROM `stat` WHERE `id_archive` IN ('".implode("','", $user_archives)."')");
  16.         $balans = mysql_result( $balans1, 0 );
  17.  
  18.   $login = mysql_result($query,$c,1);
  19.   print "<li>".$login."</li>";
  20. }
  21. print "</ol>";
 
 Top
altermann
Отправлено: 30 Марта, 2011 - 22:28:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


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




Вместо for лучше используйте while ($aRows = mysql_fetch_assoc($rResult)) {}

Проверьте эту строку, получаете ли вы ID, вы там не указали требуемое поле.


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
Extazy
Отправлено: 30 Марта, 2011 - 22:49:02
Post Id


Посетитель


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


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




эмм не понял, где я не указал требуемое поле...
 
 Top
altermann
Отправлено: 30 Марта, 2011 - 22:58:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


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






-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
HotBird
Отправлено: 30 Марта, 2011 - 23:03:12
Post Id



Гость


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


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




Ну да. Вместо
$user_id=mysql_result($query,0);
нужно
$user_id=mysql_result($query,$с,'id');


-----
Человек, сделавший синтаксический анализатор PHP на одном регулярном выражении, займет достойное место среди гениев.
Качественный хостинг по доступной цене
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB