2013-04-15 5 views
-7

Почему я получаю эту ошибку?Синтаксическая ошибка, неожиданное «что-то» (T_VARIABLE)

ошибка синтаксиса, неожиданный '$ флаг' (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; 
     } 
    } 
+1

использовать IDE, чтобы избежать такого рода ошибок ... – aleation

ответ

1

у вас есть синтаксические ошибки здесь

if($name = $gms[$i] 

изменения в

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

которым вызывает T_VARIABLE ошибки, просто закройте скобку и добавьте = и вы готовы пойти

0
for($i=0;$i<count($gms);$i++) 
     { 
      if($name == $gms[$i])//closing paranthesis and '==' to compare 
       $flag = 1; 
     } 
1

Вы не закрыли кронштейн после того, как если условие

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

Вы пропустили ) paranthesis , Измените эту строку из

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

К,

if($name = $gms[$i]) 
     $flag = 1; 
Смежные вопросы