SQL增量SELECT列+1

时间:2016-12-02 08:40:43

标签: php mysql

我一直试图通过搜索来解决这个问题,但我遇到了弃用的代码和相互矛盾的建议。

我正在尝试使用通过网址传递的ID选择是的投票数。我想再添加一个数字并更新表格。我不太确定我出错的地方。

编辑:我尝试过使用yesvotes = yesvotes +1,这让我从0到1,但不会让我从1到2或任何进一步。我只需要一个点击链接(通过URL传递所需的'ID'并使用$ _GET检索)将'1添加到'yesvotes'列。我认为这是一个简单的过程,但似乎我遗漏了某些东西或某处出现语法错误。

抱歉新手,只是想学习。

    <?php

    $entry = $_GET ['id'];

    include 'connect.php';

    $result = $mysqli->query("SELECT * FROM yesvotes WHERE ID = '" . $entry ."'"); 

    $vote = $result->fetch_array();

    $votetotal = $vote++;


    $sql = 
    "UPDATE showsubmit
    SET yesvotes = '" . $votetotal . "'
    WHERE ID = '" . $entry . "'";

    $conn->query($sql);

    $conn->close();


    ?>

1 个答案:

答案 0 :(得分:2)

您不需要所有这些......您可以执行UPDATE showsubmit ss JOIN ( SELECT ID, COUNT(*) as total FROM yesvotes WHERE ID = 2334 ) XXX ON ss.ID = XXX.ID SET ss.yesvotes = XXX.total + 1; 之类的

    $.ajax({
        url: url,
        method: "get",
        dataType: "json"
        }).done(function (data) {
                for(var i=0; i < data.length; i++){
                document.getElementById("id01").innerHTML = data[i].Kategorianimi;

    }
    }).fail(function () {
        document.getElementById("id01").innerHTML = "cant get json";
    })

});