-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 条件の後に括弧を閉じていません

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 に答える