PHP语法错误,我无法找到位置

时间:2015-03-30 03:28:51

标签: php mysql syntax-error

以下是代码:

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++;
        }

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

之前已经宣布了所有其他变量。

感谢。

4 个答案:

答案 0 :(得分:3)

你忘记了一个右括号:

while ($row2 = mysql_fetch_array($req2){

应该是:

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

在旁注中,使用mysqli_* prepared statement而非弃用mysql_*来阻止SQL injections

答案 1 :(得分:0)

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

while ($row2 = mysql_fetch_array($req2) {

通过以下方式:

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

关闭while循环

while ($row2 = mysql_fetch_array($req2)