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 :: Вывод данных из MySQL

 PHP.SU

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


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

> Без описания
htcsc
Отправлено: 07 Апреля, 2015 - 11:16:38
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


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




Всем привет, подскажите пожалуйста, как я могу суммировать данные, по дате:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query ('SELECT SUM(price) from clients');
  3. $summa = mysql_result( $res, 0, 0 );
  4.  


то есть сейчас у меня выводится общая сумма, а требуется что бы суммировалась только текущая дата
 
 Top
LIME
Отправлено: 07 Апреля, 2015 - 11:36:45
Post Id


Активный участник


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


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




это если коротко
еще лучше выбрать по диапазону
(Добавление)
смотря в каком формате дата хранится
 
 Top
htcsc
Отправлено: 07 Апреля, 2015 - 11:46:49
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


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




LIME пишет:это если коротко
еще лучше выбрать по диапазону
(Добавление)
смотря в каком формате дата хранится


Спасибо!
Дата хранится в столбце date, в таком виде 2015-04-01
А как можно сделать диапазон?
 
 Top
LIME
Отправлено: 07 Апреля, 2015 - 11:54:33
Post Id


Активный участник


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


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




для такого формата не нужен диапазон
все просто
PHP:
скопировать код в буфер обмена
  1.  
  2. $date = date('Y-m-d');// сегодня
  3. $date = '2015-01-01';// 1 января
  4. $res = mysql_query ('SELECT SUM(price) from clients WHERE date = "' . $date . '"');
  5.  

(Добавление)
date = CURDATE() тоже будет работать для текущей даты но не будут кэшироваться запросы
лучше передать строку в запрос
 
 Top
htcsc
Отправлено: 08 Апреля, 2015 - 18:50:32
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


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




Спасибо! да, получилось то что хотел)
Смотрите, но как всегда из одного нового ответа, возникает новый вопрос)

а как мне сделать форму, что бы я, ну или другие пользователи, могли выбирать интервал дат?

я понимаю, что решение должно быть простым, но уже не варит голова)
 
 Top
DeepVarvar Супермодератор
Отправлено: 08 Апреля, 2015 - 20:32:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Пара инпутов + какой-нить датепикер на js.
 
 Top
LIME
Отправлено: 08 Апреля, 2015 - 21:59:26
Post Id


Активный участник


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


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




Лучше если из jquery ui датапикер
Хотябы тс узнает что это такое и может по пути глянет что там еще хорошего естьУлыбка
(Добавление)
Еще есть тип инпута date но пока не особо кроссбраузерно и не очень красиво сделано
 
 Top
htcsc
Отправлено: 08 Апреля, 2015 - 22:34:39
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


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




как раз на jquery ui я и остановился, еще до того как прочитал ответ)

теперь осталось только понять, что мне с этим делать!
пока не совсем понятно как сделать запрос и вывести интервал)
 
 Top
LIME
Отправлено: 08 Апреля, 2015 - 22:37:12
Post Id


Активный участник


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


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




Каккак обыкновенноУлыбка
Дата приходит как обычные данные
Вставляй их в запрос и все
Не забывай отфильтровать на предмет sql инъекций
Если именно диапазон дат нужен то загугли mysql between
 
 Top
htcsc
Отправлено: 08 Апреля, 2015 - 22:41:47
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


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




вообще можно и не диапазон. а одну дату
но в будущем так или иначе придется делать диапазон.
Хорошо, спасибо. Почитаю Улыбка
 
 Top
htcsc
Отправлено: 12 Апреля, 2015 - 17:55:09
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


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




так, ну запросами разобрался, тут все просто.
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query ("SELECT name,phone, date_in, date_out FROM client WHERE date_out BETWEEN '$date1' AND '$date2'");
  3.  

Вот только никак не пойму, как мне передать переменные из датапикера в запрос?

все, спасибо))) разобрался сам.

(Отредактировано автором: 13 Апреля, 2015 - 10:41:46)

 
 Top
htcsc
Отправлено: 13 Апреля, 2015 - 10:42:05
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2015  


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




Но конечно же у меня новый вопрос)))

у меня была вот такая конструкция
CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <select name="object" id="object">
  4.     <option selected disabled>Выберите объект</option>
  5.     <option>Автозаводская</option>
  6.     <option>Академическая</option>
  7.     <option>Бауманска</option>
  8. </select>
  9.  

Это передавалось

ну и соответственно записывалось в БД.

Решил сделать вот так:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $ddquery = mysql_query ('SELECT * FROM object') or die();
  4. ?>
  5. <form name="object" id="object">
  6.     <select>
  7.     <?PHP while ($object = mysql_fetch_assoc($ddquery)) : ?>
  8.     <option value="<?PHP echo $object['metro']?>">
  9.         <?PHP echo $object['metro'] ?></option>';
  10.     <?PHP endwhile ?>
  11.         </select>
  12. </form>


теперь получаю форму из другой таблицы.

но значение "object" теперь не записывается в первую таблицу (((
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB