-7

为什么我会收到此错误?

语法错误,意外的 '$flag' (T_VARIABLE)

    while(odbc_fetch_row($result))
    {
        $name = odbc_result($result,"CharName");
        $lvl = odbc_result($result,"CharLevel");
        $class = odbc_result($result,"CharClass");
        $flag = 0;
        for($i=0;$i<count($gms);$i++)
        {
            if($name = $gms[$i]
                $flag = 1;
        }
    }
4

4 回答 4

1

你这里有语法错误

if($name = $gms[$i]

改成

if($name == $gms[$i])

这导致T_VARIABLE错误,只需关闭括号并添加=,您就可以开始了

于 2013-04-15T08:22:00.780 回答
1

如果条件之后您还没有关闭括号

if($name = $gms[$i]
于 2013-04-15T08:22:30.347 回答
0
 for($i=0;$i<count($gms);$i++)
        {
            if($name == $gms[$i])//closing paranthesis and '==' to compare  
                $flag = 1;
        }
于 2013-04-15T08:21:47.860 回答
0

你错过了一个)括号。将这一行从

if($name = $gms[$i]
        $flag = 1;

至,

if($name = $gms[$i])
        $flag = 1;
于 2013-04-15T08:22:39.437 回答