Предотвращение падения столбца ниже нуля и предупреждение об эхо
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
Вопросы из категории :
- php Как вы отлаживаете PHP-скрипты?
- php Заставьте XAMPP / Apache обслуживать файл вне htdocs
- php Как включить файлы PHP, которые требуют абсолютного пути?
- php Скрипт входа со скрытыми кнопками
- php How can I find unused functions in a PHP project
- php Эффективное изменение размера JPEG изображения в PHP
- php MySQL или PDO - каковы плюсы и минусы?
- php Как бы вы внедрили аутентификацию на основе FORM без резервной базы данных?
- php Самый простой способ профилировать скрипт PHP
- php Изображения в PHP
- mysql Двоичные данные в MySQL
- mysql Насколько большой может быть база данных MySQL до того, как производительность начнет снижаться
- mysql Выбрать все столбцы, кроме одного в MySQL?
- mysql Как выбрать n-ую строку в таблице базы данных SQL?
- mysql MyISAM против InnoDB
- mysql Обмен значениями столбца в MySQL
- mysql Есть ли способ увидеть ход выполнения инструкции ALTER TABLE в MySQL?
- mysql MySQL Error 1093 - Can't specify target table for update in FROM clause
- mysql Как я могу предотвратить SQL-инъекцию в PHP?