Php 我有一个钮扣。当我按下按钮时,一个数字会减少数据库中的数字。我希望每次都能重复

Php 我有一个钮扣。当我按下按钮时,一个数字会减少数据库中的数字。我希望每次都能重复,php,html,mysql,sql,Php,Html,Mysql,Sql,我有一个钮扣。当我按下按钮时,一个数字会减少数据库中的数字。我想每次按下时它都会减少一个数字 代码html和php <form method="post"> <div><?php $username = "root"; $password = ""; $database = new PDO("mysql:host=localhost; dbname=testt;"

我有一个钮扣。当我按下按钮时,一个数字会减少数据库中的数字。我想每次按下时它都会减少一个数字

代码html和php

<form method="post">
<div><?php
    $username = "root";
    $password = "";
    $database = new PDO("mysql:host=localhost; dbname=testt;",$username,$password);
$ser = $database->prepare("SELECT * FROM test");
$ser->execute();
foreach ($ser AS $res){
    echo '<h1>' . $res['NUMBER'];  '</h1>';
}
?></div>
<input type="submit" name="click" value="click" id="click">
</form>
<?php
if (isset($_POST['click'])){
    $username = "root";
    $password = "";
    $database = new PDO("mysql:host=localhost; dbname=testt;",$username,$password);
    $tet = 12;
    $update = $database->prepare("UPDATE test SET NUMBER=$tet-1 WHERE ID = 1");
    $update->execute();
}
?>

只需使用

SET NUMBER=NUMBER-1


将字段的当前值减少一。如果您使用
$tet
,显然每次都会得到11,因为您硬编码了它

,只需使用
测试集编号=编号-1
将字段从当前值减少1即可。如果你使用$tet,你每次都会得到11,很明显,因为你硬编码了它。非常抱歉,我写了错误的注释。也不要使用字符串插值将值传递到数据库。使用。但是对于上面的查询,在update中使用减量,您根本不需要prepare,因为该语句是静态的?