Php MySQL表行将不会更新
我正在尝试更新MySQL表中一行中的一列。该列是“投票”列,当有人提交HTML表单时,会有一个值为“1”的隐藏输入被提交和发布。这是我用来尝试更新投票计数的代码:Php MySQL表行将不会更新,php,mysql,post,mysqli,sql-update,Php,Mysql,Post,Mysqli,Sql Update,我正在尝试更新MySQL表中一行中的一列。该列是“投票”列,当有人提交HTML表单时,会有一个值为“1”的隐藏输入被提交和发布。这是我用来尝试更新投票计数的代码: if(isset($_POST['image_id']) && isset($_POST['vote'])){ $image_id = $mysqli->real_escape_string($_POST['image_id']); $vote = $mysqli->real_escape_
if(isset($_POST['image_id']) && isset($_POST['vote'])){
$image_id = $mysqli->real_escape_string($_POST['image_id']);
$vote = $mysqli->real_escape_string($_POST['vote']);
$sql_users_vote = "SELECT * FROM users WHERE id='$image_id'";
$result_users_vote = $mysqli->query($sql_users_vote);
$row_vote = mysqli_fetch_array($result_users_vote);
$votes_count = $row_vote['votes'];
$new_votes = $votes_count + $vote;
$sql_vote = "UPDATE users WHERE id='$image_id' SET votes=$new_votes";
$result_vote = $mysqli->query($sql_vote);
}
在$sql\u vote和$image\u id、$vote、$vots\u count和$new\u vots之前,我都会回显该变量,直到它们都回显出正确的值。我猜在更新语法中有一个问题。我检查了一遍又一遍,但似乎什么也没找到。我知道我在更新中没有$new_投票的引号,因为我相信这是正确的语法。我用引号试过了,但也不行
有人能帮我找出这个问题吗?谢谢 布景不是放在哪里之前吗
$sql_vote = "UPDATE users SET votes=$new_votes WHERE id='$image_id'";
$sql_vote = "UPDATE users SET votes = $new_votes WHERE id = '$image_id'"
还是没关系?布景不是放在哪里之前吗
$sql_vote = "UPDATE users SET votes = $new_votes WHERE id = '$image_id'"
还是没关系?没错,你在回答问题时被对方打了一分钟,但肯定是+1。用超过代码的解释值得额外时间,没错,你在回答问题时被对方打了一分钟,但肯定是+1。用超过代码的解释值得额外时间,依我所见