[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос к БД
89227
Здравствуйте! Прошу помощи, немогу понять как нужно делать запрос к БД MySQL

Есть база "baza_users" со следующей структурой:

|id |status |summa |
-----------------------
|1 |pay |4211 |
|2 |not |21.51 |
|3 |pay |3718 |
|4 |pay |0.011 |
|5 |not |1794 |
|6 |pay |241.7 |
|7 |not |3211 |
|8 |not |51.14 |
.......
|99|pay |48.47 |

и следующий код:

$status = "pay";
$kof = "17.4";

$result = mysql_query("SELECT summa FROM baza_users WHERE status = '$status' limit 99");
$row=mysql_fetch_array($result);
$sql_summa=$row['summa'];

$new_summa = ($sql_summa + $kof);

mysql_query ("UPDATE `baza_users` SET `summa` = '$new_summa' WHERE status = '$status'");


Задача: прибавить число "17.4" к уже имеющемся суммам в поле "summa" а БД "baza_users", во всех ячейках где "status" = pay

Проблема: переменная $sql_summa подставляется только для одного значения поля. Значит ошибка где-то в этом куске код:
$row=mysql_fetch_array($result);
$sql_summa=$row['summa'];
Kusss
SELECT 
SUM(summa) AS summa
FROM
`baza_users`
WHERE
status = '$status'
GROUP BY
status
....
$kof += $row['summa'];

А последним UPDATE у всех станет одинаковая сумма.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.