如何添加投票以更新我的数据库


how to add a vote to update my database

好吧,问题是我无法让我的数据库在投票页面或我的数据库上添加投票后,上一页上的个人点击提交对问题进行投票。这是我在页面中的代码,用于检索信息并将其添加到我的数据库和页面:

      if ($row) {
            // display the poll
            echo '<h1>' . $row['Title'] . '</h1>';
            echo '<p><b>' . $row['Question'] . '</b></p>';
            echo '<table><tr><th style="text-align:left">Answer</th><th>Votes</th></tr>';
            for ($i = 1; $i <= 4; $i++) {
                $answer = $row['Answer' . $i];
                $votes = $row['Votes' . $i];
                $avote = 1;
                $command = "UPDATE FROM polls SET $answer WHERE $answer='$answer+$avote'";
                $stmt = $dbh->prepare($command);
                $stmt->execute(array($_SESSION['Votes']));

SQL 查询格式不正确。

下面是 SQL 更新语法:

更新table_name
设置列 1=值 1, 列 2=值 2, ...
其中some_column=some_value;

我无法从您的代码中真正判断出$answer应该是什么,您也没有提供数据库结构。不过,首先你应该修复你的SQL语句。

你的查询应该是这样的

$command = "UPDATE FROM polls SET column_name = column_name + 1 WHERE column_name = value";

where 子句后面的参数将是问题的标识符,即主键或与其值等效的唯一键。