Запрос к базе MySQL

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
89227
Сообщения: 1
Зарегистрирован: 26 авг 2014, 11:30

26 авг 2014, 11:37

Здравствуйте! Прошу помощи, немогу понять как нужно делать запрос к БД 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 |

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

[php]$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'");[/php]

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

Проблема: переменная $sql_summa подставляется только для одного значения поля. Значит ошибка где-то в этом куске код:
[php]$row=mysql_fetch_array($result);
$sql_summa=$row['summa'];[/php]
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

26 авг 2014, 11:59

Это не ошибка, это необходимость почитать учебник.. while($row=mysql_fetch_array($result)){
[syntax=Delphi] [/syntax]
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

26 авг 2014, 16:47

А просто "UPDATE `baza_users` SET summa = summa + $kof WHERE status = '$status'" - не канает?
It's a long way to the top if you wanna rock'n'roll
Ответить