将行设置为变量

时间:2015-10-28 02:54:45

标签: mysql

我似乎无法找到与我相似的任何其他问题。我对此很陌生,所以请原谅我可能犯的任何错误。我试图将行设置为变量,因此每次到达页面时我都可以添加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();
?>

1 个答案:

答案 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