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 :: Версия для печати :: for + рассылка
Форумы портала PHP.SU » » Работа с СУБД » for + рассылка

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

1. maragon - 03 Июля, 2011 - 18:19:00 - перейти к сообщению
Делаю клубную рассылку - но что-то идет не так.

выдераю из бд пользователей по полю n (int 11)
CODE (htmlphp):
скопировать код в буфер обмена
  1. $result = mysql_query("select `n` FROM `club_users`WHERE `club`='1'");
  2. $count = mysql_num_rows($result);

далее
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. for($i = $count;$row = mysql_fetch_array($result);$i++){
  3. //print_r() выводит номера 1,2,3
  4. $n = $row[$i]['n'];
  5. $result = mysql_query("insert into `messages`(n,message) values('$n','test')");
  6. }

но после смс идет на 1 номер.. а не на 3.
как решить проблему?
2. OrmaJever - 03 Июля, 2011 - 18:36:20 - перейти к сообщению
maragon пишет:
$n = $row[$i]['n'];

а откуда тут двухмерный масив?
3. maragon - 03 Июля, 2011 - 18:39:57 - перейти к сообщению
знал бы, не спрашивал))
как лучше оформить? может foreach?
4. OrmaJever - 03 Июля, 2011 - 19:00:44 - перейти к сообщению
Я только не понял чем стандартный while уже не подходит? Однако
PHP:
скопировать код в буфер обмена
  1. while($row = mysql_fetch_array($result)){
  2. //print_r() выводит номера 1,2,3
  3. $n = $row['n'];
  4. $result = mysql_query("insert into `messages`(n,message) values('$n','test')");
  5. }
5. maragon - 06 Июля, 2011 - 05:41:47 - перейти к сообщению
Благодарю.. сам разжувал тогда) Ха-ха

 

Powered by ExBB FM 1.0 RC1