我似乎无法找到与我相似的任何其他问题。我对此很陌生,所以请原谅我可能犯的任何错误。我试图将行设置为变量,因此每次到达页面时我都可以添加1行Here's这是我所拥有的行的示例。它给我的错误是:
更新记录时出错: 未知专栏''在'字段列表'
<?php
$vote = $_POST["votes"];
$conn = new mysqli("localhost","eaxmple2ows0ff","","my_eaxmple2ows0ff");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE `my_eaxmple2ows0ff`.`HoR Candidates` SET `$vote` = '$vote+1' WHERE `HoR Candidates`.`id` = 2";
if ($conn->query($sql) === TRUE) {
echo "<br>Record updated successfully <br>";
} else {
echo "<br>Error updating record: <br>" . $conn->error;
}
$conn->close();
?>
答案 0 :(得分:0)
您的MySQL查询中出现错误,
"UPDATE `my_eaxmple2ows0ff`.`HoR Candidates` SET `$vote` = '$vote+1' WHERE `HoR Candidates`.`id` = 2";
应为SET votes = votes + 1
这会使列值增加1。
你似乎试图从页面加载$ vote并在那里从查询中增加它,但是从我认为你试图做的不是必要的。
SET的格式应为SET ColumnName = Value