在PHP中使用UPDATE命令时出现问题

在PHP中使用UPDATE命令时出现问题,php,mysql,Php,Mysql,我在通过PHP更新qotwVote1a表的Vote1a字段时遇到一些问题。请你看一下密码,告诉我我做错了什么 $result = mysql_query("SELECT * FROM qotwVote1a WHERE QuestionId='".$questionId."' AND MemberId='".$id."'"); while($row = mysql_fetch_array($result)) { $originalVote=$row['Vote1a

我在通过PHP更新qotwVote1a表的Vote1a字段时遇到一些问题。请你看一下密码,告诉我我做错了什么

$result = mysql_query("SELECT * FROM qotwVote1a WHERE QuestionId='".$questionId."' AND MemberId='".$id."'");

    while($row = mysql_fetch_array($result))
    {
        $originalVote=$row['Vote1a'];
        $newVote=$originalVote + $vote;
        //echo ($newVote);
    }

$sql = <<<END
UPDATE qotwVote1a
SET Vote1a = '$newVote',
WHERE QuestionId = '$questionId' AND MemberId = '$id'
END;

mysql_query($sql);
if (mysql_error()) {
  die("Error executing query '$sql': " . mysql_error());
}
$result=mysql\u查询(“从qotwVote1a中选择*,其中QuestionId='”“$QuestionId.”和MemberId='“$id.””;
while($row=mysql\u fetch\u数组($result))
{
$originalVote=$row['Vote1a'];
$newVote=$originalVote+$vote;
//echo($newVote);
}

$sql=在
$newVote
后面有一个逗号。移开它,你会非常渴望

此外,不需要将数字用引号括起来,如果列是整数或浮点类型,也不需要这样做。不管怎样,这样做只会导致这些数据转换成数字,所以这没什么大不了的

UPDATE qotwVote1a
SET Vote1a = '$newVote'
WHERE QuestionId = '$questionId' AND MemberId = '$id'

$newVote
后面有一个逗号。移开它,你会非常渴望

此外,不需要将数字用引号括起来,如果列是整数或浮点类型,也不需要这样做。不管怎样,这样做只会导致这些数据转换成数字,所以这没什么大不了的

UPDATE qotwVote1a
SET Vote1a = '$newVote'
WHERE QuestionId = '$questionId' AND MemberId = '$id'

MySQL查询中的
SET
子句后面有一个逗号,它放错了位置。所以试试这个:

$sql = <<<END
UPDATE qotwVote1a
SET Vote1a = '$newVote'
WHERE QuestionId = '$questionId' AND MemberId = '$id'
END;

$sql=MySQL查询中的
SET
子句后有一个逗号放错了位置。所以试试这个:

$sql = <<<END
UPDATE qotwVote1a
SET Vote1a = '$newVote'
WHERE QuestionId = '$questionId' AND MemberId = '$id'
END;

$sql=看起来您缺少一些代码,因为提供的查询不是给出错误的查询。但是,查询中的问题是在“Vote1a='2'”语句后面加了一个逗号。

看起来您缺少一些代码,因为提供的查询不是给出错误的查询。但是,查询中的问题是在“Vote1a='2'”语句后面加了一个逗号