我一直试图通过搜索来解决这个问题,但我遇到了弃用的代码和相互矛盾的建议。
我正在尝试使用通过网址传递的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();
?>
答案 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";
})
});