Вопрос:

Предотвращение падения столбца ниже нуля и предупреждение об эхо

php mysql

15 просмотра

1 ответ

1 Репутация автора

У меня есть таблица с колонкой character_gold. С помощью character_gold вы можете тренировать силу (другой столбец). Но поезда продолжаются, даже если character_gold равно 0 и в результате значения character_gold становятся отрицательными:

 if(isset($_POST['train_strength'])){ 
  $trainstrength = "UPDATE user_character 
    SET strength_trains = strength_trains + 1, 
    trained_strength = trained_strength +1, 
    character_gold = character_gold - $gold_to_next_strength 
    WHERE ID = $currentUser"; 
mysqli_query($con, $trainstrength); 
mysqli_close($con); 
header('Location: account.php'); }

Как я могу предотвратить это, а также повторить предупреждение?

Автор: Oldhuntersblood Источник Размещён: 11.08.2019 07:58

Ответы (1)


0 плюса

5422 Репутация автора

Вы можете сделать это с помощью IFусловия,

UPDATE user_character 
SET strength_trains = strength_trains + 1, 
trained_strength = trained_strength +1, 
character_gold = IF(character_gold - $gold_to_next_strength > 0,
character_gold - $gold_to_next_strength, 0)
WHERE ID = $currentUser
Автор: Samir Размещён: 11.08.2019 08:14
Вопросы из категории :
32x32