Как в базе MySQL PHP обновить значение, если оно меньше, чем новое?

142
21 октября 2021, 00:50

Есть база данных MySQL и мне нужно, чтобы значение в базе обновлялось только в том случае, если оно меньше нового, иначе не обновлять вовсе. За ранее, спасибо.

<?php
if(isset($_POST['save_score'])) 
{ 
if (isset($_POST['score'])) {$score = $_POST['score']; if ($score == '') {unset($score);}} 
if ($_POST['score']!="" ) 
{ 
if (
    $result=mysql_query ("UPDATE users SET score='{$_POST['score']}' WHERE username='{$_POST['user']}'") 
   ) 
{ 
echo "<div style='color:white' >Результаты сохранены!<br></p></div>"; 
} 
else 
{ 
echo "<div style='color:white'>Неудалось обработать базой<div>"; 
$dar=mysql_error(); 
echo $der; 
} 
} 
else 
{ 
echo "<div style='color:white'><p>Незаполнены все поля.</p></div>"; 
} 
} ?>
Answer 1
<?php
if(isset($_POST['save_score'])) 
{ 
if (isset($_POST['score'])) {$score = $_POST['score']; if ($score == '') {unset($score);}} 
$score = $_POST['score'];
$user = $_POST['user'];
if ($score!="" ) 
{ 
$checkScore = mysql_query ("SELECT score FROM users WHERE username='$user'");
$checkScore = mysql_fetch_assoc($checkScore);
if ($checkScore['score'] < $score) 
{ 
$result=mysql_query ("UPDATE users SET score='$score' WHERE username='$user'");
echo "<div style='color:white' >Результаты сохранены!<br></p></div>"; 
} 
else 
{ 
echo "<div style='color:white'>Неудалось обработать базой<div>"; 
$dar=mysql_error(); 
echo $der; 
} 
} 
else 
{ 
echo "<div style='color:white'><p>Незаполнены все поля.</p></div>"; 
} 
} ?>
READ ALSO
Как правильно вернуть значение запроса?

Как правильно вернуть значение запроса?

Как вернуть значение id в переменную из запроса:

179
Много file_get_contents() вызывают ошибку 500

Много file_get_contents() вызывают ошибку 500

Я пишу бота для телеграмма на php

134
Свойство записывается со второго раза

Свойство записывается со второго раза

Помогите разобраться! При обновлении элемента инфоблока Битрикс, по событию должно присваиваться значениеЕсли изначально поле значения...

172
как из базы mysql поле text построчно обернуть в li?

как из базы mysql поле text построчно обернуть в li?

в базе mysql поле Usloviya просто текст (это одно поле):

204