Обновить базу один раз

129
15 декабря 2016, 15:45
$query = "SELECT * FROM `turnir` ORDER BY `win` DESC LIMIT 1";
$turnir_win = mysql_query($query);
while($turnir_row_win = mysql_fetch_array($turnir_win)){
    $ress_mon = $data_user['money'] + $turnir_settings_row['baks_win'];
    $ress_raiting = $data_user['raiting'] + $turnir_settings_row['raiting_win'];
    $query = "UPDATE
                users
              SET
                money = '$ress_mon',
                raiting = '$ress_raiting'
              WHERE
               `id` = $turnir_row_win[id_user]";
    mysql_query($query) or die(mysql_query());
}

Вот код. Мне нужно, чтобы он обновлял только один раз, а он обновляет каждый раз при обновлении. Как сделать, чтобы один раз обновлял?

Answer 1

Может быть проблема в том, что WHERE id = $turnir_row_win[id_user]" каждый раз выбирает несколько строк, а должно одну? А вообще, такие вещи лучше делать одним SQL-запросом, без цикла на PHP

READ ALSO
Загрузка файлов на сайт PHP

Загрузка файлов на сайт PHP

Файл загружается через форму а в обработчике вот такой код - файл загружается и на сайт и в базу но ссылка не него косячит - тоесть он не вызывается...

142
MySQL: подписан ли пользователь

MySQL: подписан ли пользователь

Есть 2 таблицы, с юзерами и с теми, на кого подписан юзер

145
Базы данных

Базы данных

Всем привет!

118
Ошибка: No operations allowed after connection closed

Ошибка: No operations allowed after connection closed

В сервлете пытаюсь подключиться к БД и выполнить запросВозникает ошибка

137