Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рейтинг 
V
    Опции темы
misterio
Дата 13.1.2008, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 24.11.2007
Где: Узбекистан, Ташке нт.

Репутация: -1
Всего: нет



Есть таблица marks в ней хранятся оценки пользователей (в данном случае сотовых телефонов)
Делаю запрос: 
Код

$marks = mysql_query("SELECT * from `marks` where `telephone`='n95'");

И ещё один: 
Код

$nummarks = mysql_num_rows($marks);

Задача: Сложить все оценки, которые выбрались в переменную $marks, поделить на количество оценок($nummarks) и всё это должно быть в переменной $rank. У меня не получается сложить все оценки. Складывается каждая сама с собой.
PM MAIL ICQ GTalk   Вверх
GeneralElectric
Дата 13.1.2008, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Цитата(misterio @  13.1.2008,  16:07 Найти цитируемый пост)
 У меня не получается сложить все оценки. 

Поему? Это же совершенно рутинная операция - получить по очереди все строки из базы, и, получая каждую, прибалвять оценку к заранее заданной переменной. Зачем ты складываешь оценки сами с собой? Надо складывать с другой переменной.

Но так все равно не имеет смысла делать. Поскольку средняя оценка считается средставми самой базы - select avg(mark)...
PM MAIL   Вверх
misterio
Дата 13.1.2008, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 24.11.2007
Где: Узбекистан, Ташке нт.

Репутация: -1
Всего: нет



GeneralElectric
огромное спасибо, незнал. только там выводит наподобе 9.5000. Как ограничить только 1 цифрой после точки?
PM MAIL ICQ GTalk   Вверх
Sunvas
Дата 13.1.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 8
Всего: 89



Цитата(misterio @  13.1.2008,  17:46 Найти цитируемый пост)
Как ограничить только 1 цифрой после точки?

Это можно сделать средствами ПХП.
http://ua2.php.net/manual/en/function.number-format.php
http://wm-help.net/books-online/book/15200/15200-1909.html


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Golda
Дата 13.1.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Вообще-то среднюю оценку можно гораздо проще получить. И обойтись средствами одного SQL

Код

$marks = mysql_result(mysql_query("SELECT ROUND(AVG(mark), 1) from `marks` where `telephone`='n95'"));



--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0734 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.