|
|
|
| Есть такая конструкция:
while ($field=mysql_fetch_array($query))
{
$num=$field['num'];
}
|
Нужно вывести сумму всех $field['num'];
Как это делается на уровне php, а не mysql | |
|
|
|
|
автор: e (23.06.2009 в 16:54) |
|
|
для: Лена Смирнова
(23.06.2009 в 16:45)
| |
for($sum=0;$field=mysql_fetch_assoc($query);$sum+=$field['num'])
{
//...
}
|
| |
|
|
|
|
|
|
|
для: e
(23.06.2009 в 16:54)
| | Не работает.
Ничего не поняла... что тут //... $sum ? | |
|
|
|
|
автор: 2342 (23.06.2009 в 17:21) |
|
|
для: Лена Смирнова
(23.06.2009 в 17:02)
| | $sum - сумма всех значений. //... - просто какой-то Ваш код, если он нужен.
Такой простой код не работать может, только если $query не является правильным указателем на результат запроса. | |
|
|
|
|
|
|
|
для: 2342
(23.06.2009 в 17:21)
| | $query = mysql_query("select ref, count(*) as num from stat_referer group by ref order by num desc LIMIT $limit, $max_lines_on_page;"); | |
|
|
|
|
|
|
|
для: Лена Смирнова
(23.06.2009 в 17:31)
| | Средствами php это можно сделать, не затрагивая mysql? | |
|
|
|
|
|
|
|
для: Лена Смирнова
(23.06.2009 в 17:31)
| | >$query = mysql_query("select ref, count(*) as num from stat_referer group by ref order by num desc LIMIT $limit, $max_lines_on_page;");
А что даёт
print_r( mysql_fetch_assoc($query ));
напишите вот так:
<?
for($sum=0;$field=mysql_fetch_assoc($query);$sum+=$field['num'])
{
print_r( field);
}
|
| |
|
|
|
|
|
|
|
для: Eugene77
(23.06.2009 в 17:50)
| | print_r( mysql_fetch_assoc($query ));
результат пустой | |
|
|
|
|
|
|
|
для: Лена Смирнова
(23.06.2009 в 17:56)
| | значит дело не в РНР, а в вашем запросе | |
|
|
|
|
|
|
|
для: Eugene77
(23.06.2009 в 17:50)
| | Тоже пустой результат | |
|
|
|
|
|
|
|
для: Eugene77
(23.06.2009 в 17:50)
| | Тоже пустой результат | |
|
|
|
|
автор: 23423 (23.06.2009 в 21:11) |
|
|
для: Лена Смирнова
(23.06.2009 в 19:55)
| | сделайте
echo "select ref, count(*) as num from stat_referer group by ref order by num desc LIMIT $limit, $max_lines_on_page;";
скопируйте его и выполните в phpmyadmin | |
|
|
|
|
|
|
|
для: Лена Смирнова
(23.06.2009 в 17:31)
| | >$query = mysql_query("select ref, count(*) as num from stat_referer group by ref order by num desc LIMIT $limit, $max_lines_on_page;");
Так если будете писать, то отлаживать устанете.
Пишите примерно так:
<?
$query = "select ref, count(*) as num from stat_referer group by ref order by num desc LIMIT $limit, $max_lines_on_page;";
$r = mysql_query($query) or exit("<b>".mysql_error()."</b></br>$query</br> line=".__LINE__);
|
Сразу будете видеть полную информацию о своей ошибке | |
|
|
|
|
|
|
|
для: 2342
(23.06.2009 в 17:21)
| | $query - это чаще всего текст запроса, а не ссылка на результирующий набор. | |
|
|
|