簡體   English   中英

使用Php和Ajax更新Mysql數據庫數據

[英]Updating Mysql database data using Php and Ajax

我試圖設置一個按鈕,單擊該按鈕時會將固定數字添加到數據庫值中。 該數據庫稱為var_stat ,由idvalue 該表到目前為止有一行,其中id = varvalue = 35 如果單擊,該按鈕應將值加5,使其變為40。

我不確定該怎么做,因為我發現的所有答案都使用了完全不同的方法和字符串而不是整數。 到目前為止,我已經做到了:

if (isset($_POST['n'])){
$n = $_POST['n'] ;
$stmt = $con->prepare('UPDATE var_stat SET value = value + $n WHERE id = ? ');
$stmt->bind_param('s', $id);
$id = "var";
$stmt->execute();
$stmt->close();
}
<script src="js/jQuery-3.4.1.js"></script>
  <script>
   function add(n){ 
    $.ajax({
        type: "POST",
        url: "update.php",
        data: {
            'n' : n
        },
        cache: false,
        success: function(response)
        {
        alert("Record successfully updated");
        }
    });
 }
  </script>
<form>
<input type="button" value="+5" class="btn btn-circle btn-grey col-sm-10" onclick="add(5);">
</form>

如果我將$n update.php中的$n更改$n integerupdate.php運行update.php ,那么它可以正常工作,但是我似乎無法通過HTML頁面運行它,因此我想我的javascript代碼有問題?

還要綁定n ,將id移到綁定語句之前

if (isset($_POST['n'])){
    $n = $_POST['n'] ;
    $id = "var";
    $stmt = $con->prepare('UPDATE var_stat SET value = value + ? WHERE id = ? ');
    $stmt->bind_param('is',$n, $id);
    $stmt->execute();
    $stmt->close();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM