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注入。

您错过了在此处关闭while():
而($row2=mysql_fetch_array($req2)<lt<lt<lt;

循环时关闭

while ($row2 = mysql_fetch_array($req2)

如错误消息所示,代码中存在语法错误。为了解决此错误,请替换以下行:

while ($row2 = mysql_fetch_array($req2) {

通过以下方式:

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

while子句中缺少一个右括号)