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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: 1 запрос - 2 массива [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
valenok
Отправлено: 24 Ноября, 2007 - 20:36:45
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Я хочу запрос !\n\n(Добавление)
Между прочим
я о SQL функции SUM
\n\n(Добавление)
А в php такой нет ..


-----
Truly yours, Sasha.
 
My status
 Top
Staind
Отправлено: 24 Ноября, 2007 - 22:09:21
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


ну я баран блин, а искал в функциях php :\
У меня есть только книга по php и там совсем немного уделено про работу с бд MySQL. Вы бы не могли мне дать какую-нибудь доку на эту функцию SUM, пожалуйста.
 
 Top
valenok
Отправлено: 24 Ноября, 2007 - 23:18:46
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Да конечно
mysql.ru
webmasterschool.ru

+ гугл в комплекте
поиск по этим сатам даёт результаты


-----
Truly yours, Sasha.
 
My status
 Top
Staind
Отправлено: 25 Ноября, 2007 - 13:02:53
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


Прочитал. Сделал свой запрос так:
PHP:
скопировать код в буфер обмена
  1. $podschet = mysql_query ("SELECT voter,SUM(*) FROM opros GROUP BY voter");

Как ни крути, результат он мне не хочет отдавать. Я делаю запрос: ВЫБРАТЬ из столбца voter, провести над ним операцию SUM ИЗ ТАБЛИЦЫ opros и СГРУППИРОВАТЬ voter. Пытался даже так:
PHP:
скопировать код в буфер обмена
  1. $podschet = mysql_query ("SELECT SUM(voter) FROM opros GROUP BY voter");

Все равно не работает (хотя, думаю, первый был правельнее).
 
 Top
valenok
Отправлено: 25 Ноября, 2007 - 13:36:45
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




SUM(*)
чот мы передаём как параметр в SUM и что вы написали ..

во вторых навзвания полей и таблиц заключайте в апострофы
В третих как вы проверяли работает ли
и в 4 где текст ошибки !?


-----
Truly yours, Sasha.
 
My status
 Top
Staind
Отправлено: 25 Ноября, 2007 - 13:46:29
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


Ага, понял. Учел, но все равно не работает:
PHP:
скопировать код в буфер обмена
  1. $podschet = mysql_query ("SELECT SUM('opros.voter') FROM 'opros'");

А дальше я применяю функцию:

и вот дальше возникает ошибка "Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in z:\home\test1.ru\www\footer.php on line 85"\n\n(Добавление)
Разобрался, так верно:
PHP:
скопировать код в буфер обмена
  1.  
  2.         $podschet = mysql_query ("SELECT SUM(opros.voter) AS podschet FROM opros");
  3.         $podschet = mysql_fetch_assoc ($podschet);
  4.  
\n\n(Добавление)
А если с апострофами, то так:

PHP:
скопировать код в буфер обмена
  1.  
  2.         $podschet = mysql_query ("SELECT SUM(`opros`.`voter`) AS podschet FROM `opros`");
  3.         $podschet = mysql_fetch_assoc ($podschet);
  4.  

Спасибо valenok.
 
 Top
valenok
Отправлено: 25 Ноября, 2007 - 14:17:56
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




`opros`.
лишнее.
И где MYSQL шибка ?
\n\n(Добавление)
Ну раз всё работает, то отлично, теперь к выводу


-----
Truly yours, Sasha.
 
My status
 Top
Staind
Отправлено: 25 Ноября, 2007 - 14:19:30
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


Ага, понял. Переписал так:
PHP:
скопировать код в буфер обмена
  1. $podschet = mysql_query ("SELECT SUM(`voter`) AS podschet FROM `opros`");
  2. $podschet = mysql_fetch_assoc ($podschet);

Все работает. Ошибки больше нет.
 
 Top
valenok
Отправлено: 25 Ноября, 2007 - 14:21:06
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




При работе с mysql проверять нужно SQL ошибки, а не php
Хотя и то и другое надо.

Ну раз всё работает, то отлично, теперь к выводу


-----
Truly yours, Sasha.
 
My status
 Top
Staind
Отправлено: 25 Ноября, 2007 - 14:32:17
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


Понял.
Ну а вывод типа делать так:
(т.к. в параметре AS мы записали именно podschet).
 
 Top
valenok
Отправлено: 25 Ноября, 2007 - 15:54:47
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




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


-----
Truly yours, Sasha.
 
My status
 Top
Staind
Отправлено: 25 Ноября, 2007 - 16:03:35
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


Ну да, используется запрос для выведения имен и кол-во голосовавших и еще один вот с этим SUM (который я перевожу только в ас. массив) Улыбка Или я что-то опять не догоняю Улыбка
 
 Top
valenok
Отправлено: 25 Ноября, 2007 - 22:39:56
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Тоесть не догоняешь?
Ту ты как бы на камазе пытаешься bmw догнать .
НА какой два запроса?
А ещё на какой для результата из одного поля целый цикл и массив?


-----
Truly yours, Sasha.
 
My status
 Top
Staind
Отправлено: 26 Ноября, 2007 - 21:20:28
Post Id



Гость


Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2007  
Откуда: Планета сокровищ


Помог: 0 раз(а)

[+]


А как я по твоему сначала посчитаю все голоса, а потом пройдусь по всем "Вариантам ответов" и число голосов. Или ты хочешь, чтобы я одним запросов двух зайцев убил - не получится. Сколько просил MySQL базу отдать мне все результаты с сумма voter - не давала Улыбка
 
 Top
valenok
Отправлено: 26 Ноября, 2007 - 23:44:30
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




плохо просил


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB