Php 我不知道如何修复这个语法错误

Php 我不知道如何修复这个语法错误,php,mysql,Php,Mysql,我有这段php代码,并在修复每个错误时不断出错。我的代码如下: <?php $id = $_GET['election']; $result = mysql_query( sprintf(" SELECT votes.party, COUNT(votes.vote_id) FROM votes WHERE election_id = %d GROUP BY election_id, votes.party

我有这段php代码,并在修复每个错误时不断出错。我的代码如下:

    <?php 
$id = $_GET['election'];

$result = mysql_query(
    sprintf("
        SELECT votes.party, COUNT(votes.vote_id)
        FROM votes
        WHERE election_id = %d
        GROUP BY election_id, votes.party
        ORDER BY COUNT(votes.vote_id) DESC",
        mysql_real_escape_string($id)
    )
);


$votes = false;
$winners = array();

while ( ($row = mysql_fetch_row($result) ) && ( ($votes==false) || ($row['vote_count']===$votes) ) ) {
  $winners[] = row['party'];
  $votes = $row['vote_count'];
}
echo '<hr><h3>'.'Results</h3><hr>'.'<h4>'.implode(' and ', $winners).' won with '.$votes.'</h4>';

?>

有什么想法吗,伙计们?提前感谢

您错过了$on$winners[]=行['party'];它应该是$winners[]=$row['party']

您错过了$on$winners[]=行['party'];它应该是$winners[]=$row['party']

查看PHP手册中的while函数,因为我认为while循环中有一个错误@弗雷德里克马库斯:我认为while语句没有错。。。此外,当您将链接发布到php.net时,最好只执行php.net/function,例如:,因为它较短,并且会自动重定向到访问链接的用户的本地服务器。请注意,如果您反对的是一组语句,请使用大括号括起来,或者使用其他语法:。@FrederickMarcoux允许您在while条件下有多个表达式。@jprofitt抱歉,我不知道。请查看PHP手册中的while函数,因为我认为您的while循环中有错误@弗雷德里克马库斯:我认为while语句没有错。。。此外,当您将链接发布到php.net时,最好只执行php.net/function,例如:,因为它较短,并且会自动重定向到访问链接的用户的本地服务器。请注意,如果您反对的是一组语句,请用大括号括起来,或者使用另一种语法:。@FrederickMarcoux允许您在while条件下有多个表达式。@jprofitt抱歉,我不知道。谢谢!你知道为什么我派对的名字没有出现吗?它只是说“并赢得了”谢谢!你知道为什么我派对的名字没有出现吗?它只是说‘并且赢得了’
$votes = $row['vote_count'];