使用ajax和php更新数据库变量

时间:2018-01-04 17:13:08

标签: php sql ajax database post

我遇到了问题,而且我似乎无法看到错误在我的代码中的位置。我尝试在我的网页上使用ajax post函数更新数据库中的变量total。当我单击按钮但我的数据库未更新时,该功能可以生成具有正确值的警报。这是javascript函数:

function buyeqc(){
  var total = $('#eqctotal').val();
  $.ajax({
        url:"buyeqc.php", //the page containing php script
        data: 'total='+total,
        type: "POST", //request type
        success:function(result){
        if (total < "1") {
        alert("Please enter a value greater than 0");
        } else if (total > "1") {
    alert("Thank you for your purchase of "+total+" EQC. Please refresh the page to view your updated balance.");
    }
   }
 });
 } 

以下是它发布的PHP脚本:

<?php

if (isset($_GET['total'])) {

session_start();
include_once 'dbh.inc.php';
$user = $_SESSION['u_uid'];
$eqcbal = $_SESSION['EQCBal'];
$total = $_GET['total'];
$sql = "UPDATE users SET EQCBal = '$total' WHERE user_uid = '$user';";
mysqli_query($conn, $sql);
}
?>

如果你可以指出我正确的方向,我的错误在哪里,我会很高兴。我觉得它很简单或很小!感谢。

3 个答案:

答案 0 :(得分:1)

因为你的php文件中的$ total是NULL,你将其改为

`$total = $_POST['total'];`

当您发送ajax发布请求时,数据将存储在$ _POST

答案 1 :(得分:0)

你发帖子请求和php你得到了请求

答案 2 :(得分:0)

感谢您的回答 - 这是使用$ _GET而不是$ _POST的问题。我也指向我的dbh.inc.php的错误目录。愚蠢的错误:)感谢您的帮助!