powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Mysql) помогите с получением select sum()....
8 сообщений из 8, страница 1 из 1
(PHP&Mysql) помогите с получением select sum()....
    #33283075
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю так:
Код: plaintext
1.
2.
3.
 
$resultsum=mysql_query("SELECT sum(many_many) FROM votes WHERE id_election=$id_election ") or die (mysql_error());
while ($m=mysql_fetch_array($resultsum)) {
        $sum=$m[ 0 ];}
и вот хотелось бы избавится от "while ($m=mysql_fetch_array($resultsum))"
а как?
...
Рейтинг: 0 / 0
(PHP&Mysql) помогите с получением select sum()....
    #33283169
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здесь while вообще не нужен.
Можно через mysql_result - только его не рекомендуют использовать.

Многие просто делают обертку вокрут ДБ-функций и тогда такой код пишется в одну строку:
Код: plaintext
$sum = DB::getOne("SELECT sum(many_many) FROM votes WHERE id_election=$id_election");
...
Рейтинг: 0 / 0
(PHP&Mysql) помогите с получением select sum()....
    #33283220
Dmitri P.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
list($sum) = mysql_fetch_row($resultsum);
...
Рейтинг: 0 / 0
(PHP&Mysql) помогите с получением select sum()....
    #33283543
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT sum(many_many) FROM votes WHERE id_election=$id_election
Порочная практика не брать значения в кавычки.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Mysql) помогите с получением select sum()....
    #33283609
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчего же? Ведь id -- это число. Другое дело, что если данные для запроса берутся из ненадёжного источника -- нужно проверять, число ли туда подставляется,)
...
Рейтинг: 0 / 0
(PHP&Mysql) помогите с получением select sum()....
    #33283750
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это из разряда вредных привычек.
Пример (пусть и высосанный из пальца):
Есть таблица
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE `parts` (
  `oenum` char( 30 ) NOT NULL default '',
  `tmid` int( 10 ) unsigned NOT NULL default '0',
  `oenumsearch` char( 30 ) NOT NULL default '',
  `aboutpart` char( 100 ) default '',
  PRIMARY KEY  (`oenumsearch`,`tmid`)
) ENGINE=MyISAM; 
Есть запрос:
Код: plaintext
EXPLAIN SELECT * FROM parts WHERE tmid='6' AND oenumsearch='36666'
Результат запроса с кавычками :
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE parts const PRIMARY PRIMARY 34 const const 1
Время выполнения 0,01 сек

Есть запрос без кавычек :
Код: plaintext
EXPLAIN SELECT * FROM parts WHERE tmid='6' AND oenumsearch= 36666 
Результат запроса:
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE parts ALL PRIMARY [NULL] [NULL] [NULL] 4364175 Using where
Время выполнения 29,01 сек

Почему так происходит - я до сих пор для себя не могу объяснить, но после этого всегда беру все значения в кавычки, осталось приучить себя брать в обратные кавычки имена элементов базы.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Mysql) помогите с получением select sum()....
    #33283764
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> осталось приучить себя брать в обратные кавычки имена элементов базы.
если после этого тебе понадобится перевести проект под другую СУБД - я тебе не завидую :)
...
Рейтинг: 0 / 0
(PHP&Mysql) помогите с получением select sum()....
    #33283803
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторесли после этого тебе понадобится перевести проект под другую СУБД - я тебе не завидую :)
Я об этом даже и не подумал, но, как вариант - воспользоваться поиском и заменой - благо - обратные кавычки - это редко встречающийся символ.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Mysql) помогите с получением select sum()....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]