使用Ajax更新mySQL表:未识别的索引错误

时间:2017-04-19 20:14:50

标签: php jquery mysql ajax

希望我没有重复这个问题,但我无法找到解决问题的方法。

我有一组按钮,这些按钮是从mySQL数据库填充的。当用户点击其中一个按钮时,我希望它将10添加到该表中单元格'score'的当前值,其中按钮的id等于表行。

我真的不知道我哪里出错了。

HTML:

<button class="addPoints" data-id="person01"><span>Person01</span></button>
<button class="addPoints" data-id="person02"><span>Person02</span></button>
<button class="addPoints" data-id="person03"><span>Person03</span></button>
<button class="addPoints" data-id="person04"><span>Person04</span></button>

JS:

$(".addPoints").on('click', function(){
        var $id = $( this ).data( 'id' );
        console.log($id);
        $.ajax({
            type: "POST",
            cache: false,
            async: true,
            url: "addPoints.php",
            data: {class: $id},
            success: function (data) {},
            error: function(xhr, ajaxOptions, thrownError){
                console.log(xhr.status);
                console.log(thrownError);
            }
        })
    });

PHP:

require "config.php";

    $conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 

    $class=$_POST["class"];

    $sql = "UPDATE roster SET score = score + '10' WHERE `class` = ".$class;

    $conn->close();

mySQL数据库“名册”中的每一行都有以下列:

id, class, name, score

我使用相同的config.php来填充带有数据ID和文本的按钮,因此我排除了该文件的问题。当我进入php页面'addPoints.php'时,我收到此错误:

  

注意:未定义的索引:addPoints.php中的类

0 个答案:

没有答案