Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2012, 20:24   #1
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию Подсчитать среднее и вывести.

Добрового времени суток.
Допустим есть база данных (в phpmyadmin) и вней три столбца (id, name, summa). В name заполняюся имена русскими буквами, а в summa трехзначные числа
Существует поиск по выподающему списку, человек выбирает из списка имя и нажимает на "вывести"... идёт подключение к базе и проводится поиск сумм по этому имени. Потом вычисляется среднее этих сумм и вывод.
Немогли бы какой нибудь примерчик показать.
В поисковиках долго сидел, но нужного так и не нашел.
Спасибо!
ubun вне форума Ответить с цитированием
Старый 17.01.2012, 20:30   #2
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

PHP код:
$query mysql_query('SELECT * FROM table1 WHERE name="rule"');
while(
$row mysql_fetch_array($query)) {
$sum +=intval($row['summa']);
}
$sr $sum/mysql_num_rows($query); 
Оно?
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 17.01.2012, 21:03   #3
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

ОК! час проверю!
ubun вне форума Ответить с цитированием
Старый 17.01.2012, 21:07   #4
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Вот этого
PHP код:
mysql_num_rows($query); 
не совсем понял.
Я так понимаю это показывает, сколько таких записей найдено. Да.
Или это номера строк.
ubun вне форума Ответить с цитированием
Старый 17.01.2012, 21:24   #5
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

ругается вот здесь
Undefined variable: sum in Z:\... on line 48
ubun вне форума Ответить с цитированием
Старый 17.01.2012, 21:30   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Подсчитывайте средствами MySQL - AVG()
Зачем из Базы ненужные данные тянуть..?
Andkorol вне форума Ответить с цитированием
Старый 17.01.2012, 21:30   #7
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

точность результата несовсем удовлетворяет.
Калькулятором подсчитал, вышло 71.96
а оно выдало 71.6666666667
ubun вне форума Ответить с цитированием
Старый 17.01.2012, 21:56   #8
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Сделал вот так но все равно ругается
PHP код:
$query 'SELECT AVG(summa) FROM op WHERE fio="Клецов"';

$sr mysql_query($query); 



echo (
'<left><input name="sch1" type="text" id="sch1" size="30" value="' $sr '"/>'); 
ubun вне форума Ответить с цитированием
Старый 17.01.2012, 22:06   #9
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от ubun Посмотреть сообщение
Сделал вот так но все равно ругается
Все-таки нужно что-то знать о запросах к БД и обработке их результатов - прежде чем писать код...
Andkorol вне форума Ответить с цитированием
Старый 17.01.2012, 22:33   #10
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Как исправить эту ошибку:

Undefined variable: sum in Z:\... on line 48
ubun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В каждой строке двумерного массива подсчитать среднее геометрическое значение gor-007 Помощь студентам 10 22.06.2010 12:49
Подсчитать среднее арифметическое элементов, расположенных под побочной диагональю. в С# Frenki Помощь студентам 0 13.10.2009 15:56
Как подсчитать сумму цифр в столбце и вывести их в Edit MaxiMkaUA БД в Delphi 12 30.05.2009 11:04
Подсчитать и Вывести массив (assembler) tavi Помощь студентам 0 25.04.2009 03:18