2012-03-24 145 views
1

我有這個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>'; 

?> 

錯誤是: Parse error: syntax error, unexpected '[' in /home/jahedhus/public_html/system2/electoral/countvotes.php on line 84

線84:

$votes = $row['vote_count']; 

任何想法的傢伙?在此先感謝

+1

檢查'而()'函數「PHP手冊,因爲我認爲你在你的'while'循環有錯誤... http://ca2.php.net/manual/en/control-structures.while.php – 2012-03-24 00:39:11

+0

@FrederickMarcoux:我發現'while'語句沒有錯......當你發佈鏈接到php.net ',最好是'php.net/function',例如:http://php.net/while,因爲它更短,並自動重定向到訪問鏈接的用戶的本地服務器。還要注意「通過用大括號**或者*使用替代語法*:」來圍繞一組語句**,如果這就是你所反對的。 – mellamokb 2012-03-24 00:41:17

+0

@FrederickMarcoux你可以在'while'條件下有多個表達式。 – jprofitt 2012-03-24 00:41:53

回答

8

你缺少$winners[] = row['party'];$應該$winners[] = $row['party'];

+0

謝謝!你知道爲什麼我的派對的名字沒有出現嗎?它只是說'贏了' – 2012-03-24 00:52:05

相關問題