好吧,问题是我无法让我的数据库在投票页面或我的数据库上添加投票后,上一页上的个人点击提交对问题进行投票。这是我在页面中的代码,用于检索信息并将其添加到我的数据库和页面:
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 子句后面的参数将是问题的标识符,即主键或与其值等效的唯一键。