PHP 语法错误,我找不到哪里

PHP Syntax error, i cant find where

代码如下:

while($i != $unisize){
                $sql2 = "SELECT * FROM suscritos WHERE sector='$uni[$i]' AND oficio='$oficio'";
                $req2 = mysql_query($sql2);
                $co2 = mysql_num_rows($req2);
                        if($co2 == 0){
                            die("Unable to find near you"); 
                        }else{
                            while ($row2 = mysql_fetch_array($req2){
                            array_push($idarray, $row2['id']);                              
                            }
                        }
                $i++;
        }

这是错误:解析错误:语法错误,意外'{'

所有其他变量之前都已声明。

谢谢

您在这里忘记了右括号:

while ($row2 = mysql_fetch_array($req2){

它应该在哪里:

while ($row2 = mysql_fetch_array($req2)){

在旁注中,使用 mysqli_* prepared statement 而不是已弃用的 mysql_* 来防止 SQL injections.

如错误消息所示,您的代码中存在语法错误。 为了解决这个错误,请替换这一行:

while ($row2 = mysql_fetch_array($req2) {

通过以下方式:

while ($row2 = mysql_fetch_array($req2)){

您在 while 子句中缺少右括号 )

你错过了在这里关闭 while ():
而($row2 = mysql_fetch_array($req2)<<<<<<

关闭 while 循环

while ($row2 = mysql_fetch_array($req2)