PHP.SU

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

Страниц (8): « 1 2 3 4 5 6 7 [8]

> Найдено сообщений: 116
sc2r2bey Отправлено: 14 Сентября, 2009 - 12:21:28 • Тема: как посчитать сумму одного столбца таблицы по двум критериям? • Форум: Программирование на PHP

Ответов: 14
Просмотров: 2197
Champion пишет:
select sum(столбец) from tbl where два критерия

а как потом на php результат вывести?
делаю
CODE (text):
скопировать код в буфер обмена
  1. $master = "SELECT * FROM master ORDER BY id"; // Зачем?
  2. $master_query = mysql_query("$master");
  3. while ($master_select = mysql_fetch_assoc($master_query))
  4.         {
  5.             echo $master_select['name'];
  6.             $summa = "SELECT SUM('summa') FROM visit WHERE date= '".$day."' AND id_master= '".$master_select['id']."'"; // Зачем? И почему имя поля в кавычках?
  7.             $summa_query = mysql_query("$summa ");
  8.             echo $summa_query; // А что ты хотел увидеть ?
  9.             $summa_select = mysql_fetch_assoc($summa_query);
  10.             {
  11.             echo $summa_select['summa'];
  12.             }
  13.  
  14.  
  15.         }
  16. }

выводит
Цитата:
Resource id #13
sc2r2bey Отправлено: 14 Сентября, 2009 - 12:11:08 • Тема: как посчитать сумму одного столбца таблицы по двум критериям? • Форум: Программирование на PHP

Ответов: 14
Просмотров: 2197
zeit пишет:
Конкретней изложите главную мысль. Что значит по двум критериям?

т.е. не все строки, а те столбцы у которых например 2 столбца соответствую заданным условиям.
sc2r2bey Отправлено: 14 Сентября, 2009 - 11:57:53 • Тема: как посчитать сумму одного столбца таблицы по двум критериям? • Форум: Программирование на PHP

Ответов: 14
Просмотров: 2197
как посчитать сумму одного столбца таблицы по двум критериям?
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $master = "SELECT * FROM master ORDER BY id";
  3. $master_query = mysql_query("$master");
  4. while ($master_select = mysql_fetch_assoc($master_query))
  5.         {
  6.             echo $master_select['name'];
  7.             $summa = "SELECT * FROM visit WHERE date= '".$day."' AND id_master= '".$master_select['id']."'";
  8.  
  9.             $summa_query = mysql_query("$summa ");
  10.             while ($summa_select = mysql_fetch_assoc($summa_query))
  11.             {
  12.             $s += $summa_select['summa'];
  13.             echo $s;
  14.             }
  15.  
  16.         }
  17. }
  18.  


вот так он выдает всю прогрессию суммы, а мне надо конечную цифру
sc2r2bey Отправлено: 28 Августа, 2009 - 15:45:39 • Тема: Обсуждение уроков. • Форум: Уроки php

Ответов: 157
Просмотров: 7464
а где все уроки, например нет 6 и т.д. или так задумано? Подмигивание
sc2r2bey Отправлено: 28 Августа, 2009 - 10:10:55 • Тема: cоздать массив и поместить его в сессию, пoдскажите • Форум: Программирование на PHP

Ответов: 9
Просмотров: 725
а как поймем, что он менял или не менял данные?
sc2r2bey Отправлено: 27 Августа, 2009 - 17:56:53 • Тема: cоздать массив и поместить его в сессию, пoдскажите • Форум: Программирование на PHP

Ответов: 9
Просмотров: 725
Nestor пишет:
Первая страница - создали запись в бд, все последующие страници - дополнение этой записи.
и насколько это оптимальнее, а если вернуться на шаг назад, чтоб подправить данные?
sc2r2bey Отправлено: 26 Августа, 2009 - 21:15:36 • Тема: cоздать массив и поместить его в сессию, пoдскажите • Форум: Программирование на PHP

Ответов: 9
Просмотров: 725
RomAndry пишет:
Вообще грамотно, когда в проектировании проекта, сессия используется как сессия, т.е. хранение авторизации

а как же тогда многостраничные формы заполнять и переносить данные?
sc2r2bey Отправлено: 26 Августа, 2009 - 15:48:01 • Тема: cоздать массив и поместить его в сессию, пoдскажите • Форум: Программирование на PHP

Ответов: 9
Просмотров: 725
Viper пишет:
получите все id из переменной сессии. затем составьте строку вида id1,id2,id3,id4,id5
как?
вот так заработало
Цитата:
$_SESSION['id_service'] = $_POST['service'];

for ($i=0; $i<count($_SESSION['id_service']); $i++)
{
$services = "SELECT * FROM service WHERE id=".$_SESSION['id_service'][$i];
$service_query = mysql_query("$services");
$service_select = mysql_fetch_assoc($service_query);
$service[] = $service_select['service'];
$sprice[] = $service_select['price'];
}
sc2r2bey Отправлено: 26 Августа, 2009 - 13:59:50 • Тема: cоздать массив и поместить его в сессию, пoдскажите • Форум: Программирование на PHP

Ответов: 9
Просмотров: 725
через форму с помощью checkbox передается неопределенное значение параметров, как выбрать из БД нужные столбцы по количеству переданных значений checkbox и id разным значениям checkbox и выбранные значения массивом поместить в сессию?

данные выбираются

CODE (text):
скопировать код в буфер обмена
  1. $_SESSION['id_service'] = $_POST['service'];
  2. for ($i=0; $i<count($_SESSION['id_service']); $i++)
  3. {
  4. $service = "SELECT * FROM service WHERE id=".$_SESSION['id_service'][$i];
  5. $service_query = mysql_query("$service");
  6. while ($service_select = mysql_fetch_assoc($service_query))
  7. {
  8. echo $service_select['service'];
  9. echo  $service_select['price'];
  10. }
  11. }


а вот как $service_select['service'] и $service_select['price'];
поместить в соответствующие массивы $_SESSION['service'] и $_SESSION['price'], чтоб их потом можно было разобрать по элементам, не получается
помещает только последнюю выбранную запись и все Недовольство, огорчение
sc2r2bey Отправлено: 31 Июля, 2009 - 00:50:40 • Тема: как сделать sql запрос • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 22
все здорово, разобрался как работает, но есть нюан, в обоих таблицах есть поле с одинаковым названием и выводится только из 2-й таблицы, а как сделать что оба выводились, вот код
CODE (text):
скопировать код в буфер обмена
  1. $ad = mysql_query("SELECT * FROM ad LEFT JOIN sections ON ad.sections=sections.id ORDER BY ad.id DESC LIMIT $start, $num");
  2. if (mysql_num_rows($ad) == 0)
  3. exit ("в данном разделе нет объявлений!");
  4. while ($ad_ad = mysql_fetch_assoc($ad))
  5. {
  6. $text = $ad_ad['ad'];
  7. $bb = new bbcode($text);
  8.  
  9.  
  10.  
  11. ?>
  12. <tbody>
  13. <tr>
  14. <td><?php echo $ad_ad['name']; ?></td>
  15. <td><?php echo $ad_ad['name']; ?></td>
  16. <td><?php echo $bb -> get_html(); ?></td>
  17. <td><?php echo $ad_ad['phone']; ?></td>
  18. <td><?php echo $ad_ad['date']; ?></td>
  19. <td align="center">
  20. <a href="edit_ad.php?id=<?php echo $ad_ad['id']; ?>">
  21. <img src="images/edit.gif" width="24" height="24" border="0" alt="редактировать"/></a>
  22. </td>
  23. <td align="center">
  24. <a href="remove_ad.php?id=<?php echo $ad_ad['id']; ?>" onclick="return confirm('Удалить?');">
  25. <img src="images/remove.gif" width="24" height="24" border="0" alt="удалить" /></a>
  26. </td>
  27. </tr></tbody>
  28. <?php
  29. }


т.е. вот эти два поля из разных талиц, а как их идентифицировать?

CODE (text):
скопировать код в буфер обмена
  1. <td><?php echo $ad_ad['name']; ?></td>
  2. <td><?php echo $ad_ad['name']; ?></td>
sc2r2bey Отправлено: 23 Июля, 2009 - 08:05:16 • Тема: синтаксис ADDDATE • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 21
как правильно составить запрос, который выводит содержимое всех полей из таблицы за последние сутки, дата записи в следующем формате YYYY-MM-DD

выполняю следубщий запрос, он не работает
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $date=date('Y-m-d');
  3. $ad = mysql_query("SELECT * FROM ads  WHERE (ADDDATE ($date, INTERVAL 1 DAY)) ORDER BY id DESC");
  4.  

Страниц (8): « 1 2 3 4 5 6 7 [8]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB