php 在/ MYSQL列中添加特定范围的数字

6tqwzwtp  于 2022-12-21  发布在  PHP
关注(0)|答案(3)|浏览(132)

我有一个计算歌曲的bpm的滑块。范围是从15到300 bpm。它是用php语言连接到MySql数据库的,当我按编辑按钮时,我可以改变它的值。例如从50到55bpm。Table = users|列=歌曲_一。
第一个月
我想要的是,如果我改变值低于15和高于300不接受它。我怎么能这样做呢?我听到一些关于约束..
我试过了,但是不管用。

ALTER TABLE users
ADD CONSTRAINT song_one CHECK (num >= 15 AND num <= 300);

任何信息都将是非常有用的,谢谢

km0tfn4u

km0tfn4u1#

这对你有用。

ALTER TABLE users
    MODIFY COLUMN song_one INT CHECK (song_one >= 15 AND song_one <= 300);
cunj1qz1

cunj1qz12#

@PC12345 -我意识到您不希望在SQL查询中出错。您的SQL查询是正确的,但是看起来你误解了约束的含义。当我们要添加超出范围的值时,它会返回错误。通过SQL解决这个问题不是解决方案。这是jQuery问题。我添加了我的代码。我不确定这对你来说是不是一个确切的答案

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<input type="range" id="slider" value="51" min="0" max="1000" step="1" />

<br />

<span id="slider_value">Nothing yet.</span>

jQuery代码部分

$(document).on('input', '#slider', function() {
    if( $(this).val() < 15) {
      $(this).val(15)
    } else if( $(this).val() > 300) {
      $(this).val(300)
    }
   $("#slider_value").text($(this).val())
});
iovurdzv

iovurdzv3#

您可以按如下方式操作:

ALTER TABLE users
ADD CONSTRAINT song_one_check CHECK(song_one BETWEEN 15 AND 300);

相关问题