2013-04-16 50 views
0

我嘗試使用mysql_fetch_array與此代碼錯誤獲取數組

while($row = mysql_fetch_array($sql)){ 
    if($row_counter % 2){ 
     $row_color="bgcolor='#FFFFFF'"; 
    }else{ 
     $row_color="bgcolor='#F3F6F8'"; 
    } 
    echo "<tr class=\"TrColor\" ".$row_color.">"; 
    echo "<td>" . $row['wipo_applicant1_city'] . "</td>\n"; 
    echo "<td>" . $row['applicant1_addr1'] . "</td>\n"; 
    echo "<td>" . $row['wipo_applicant1_state'] . "</td>\n"; 
    echo "<td>$" . $row['invention-title'] . "</td>\n"; 
    echo "</tr>"; 
    $row_counter++; 
} 

去取我的所有數據,但我在此行得到了一個錯誤

syntax error, unexpected T_WHILE, expecting ',' or ';' 

while($row = mysql_fetch_array($sql)){ 

有誰知道那條線是錯的?

+0

[**在新代碼請不要使用'mysql_ *'功能**](HTTP:/ /bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – h2ooooooo

回答

2

前行while迴路未在端部具有半結腸;

echo 'Whatever' //<--- You must be missing a semi-colon here 
while($row = mysql_fetch_array($sql)){ //<----- So not exactly this line, but the line before 
2

聽起來像是你在上一行之前缺少;,