好吧,问题是我无法让我的数据库在投票页面或我的数据库上添加投票给上一页上的个人点击提交后投票给一个问题。这是我的页面中的代码,用于检索信息并将其添加到我的数据库和页面中:
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']));
答案 0 :(得分:1)
您的SQL查询格式错误。
这是SQL Update语法:
更新table_name
SET column1 = value1,column2 = value2,...
some_column = some_value;
我无法从您的代码中确切地告诉您回答是什么,也没有提供您的数据库结构。首先,你应该修复你的SQL语句。
答案 1 :(得分:-3)
您的查询应该是这样的
$command = "UPDATE FROM polls SET column_name = column_name + 1 WHERE column_name = value";
where子句后面的参数将是问题的标识符,即主键或与其值相当的唯一键。