2011-04-16 28 views
6

我的PHP脚本“Unexpected T_STRING”出现错误。有人可以看看为什么会发生这种情况吗?PHP中意外的T_STRING错误

$checkban = mysql_query("SELECT * FROM craffybans WHERE username = '" .$un9. "'") or die(mysql_error()); 

     if(mysql_num_rows($checkban) != 0){ 
      $query7 = "SELECT * FROM craffybans WHERE username = '".$un9."'"; 
    $result7 = mysql_query($query7) or die(mysql_error()); 
    while ($row7 = mysql_fetch_assoc($result7)) { 
     $reas = $row7['reas']; 
     $timeb = $row7['time']; 
     $tban = $row7['tban']; 
      $tip = $row7['ipd']; 
    }; 
    if($timeb == "perm"){ 
     $bant = "Permanent"; 
    }else{ 
     $bant = $timeb; 
    }; 
    $checkusrdel = mysql_query("SELECT * FROM craffyusers WHERE username = '".$un9."') or die(mysql_error()); 
    if(mysql_num_rows($checkusrdel) != 0){ 
    $acdel = "n"; 
    }else{ 
    $acdel = "y"; 
    }; 
    if(empty($tip)){ 
    $bank = "account ban"; 
    }else if($acdel == "y"){ 
    $bank = "account deleted + IP ban"; 
    }else{ 
    $bank = "account ban + IP ban"; 
    }; 
    $tban = date("F j \a\\t\ g:i a", strtotime ($tban)); 
    }; 
+2

你错过了'''。这里的语法突出显示应该显示在哪里 – 2011-04-16 09:34:32

回答

7

您应该检查发生错误的行。你在这一行缺少一个右双引号:

$checkusrdel = mysql_query("SELECT * FROM craffyusers WHERE username = '".$un9."') or die(mysql_error()); 

应该

$checkusrdel = mysql_query("SELECT * FROM craffyusers WHERE username = '".$un9."'") or die(mysql_error()); 
2

你缺少此闭幕“双引号

​​
2

我也收到了这复制并粘贴同事发给我的代码后出现错误,这是关于逗号格式化的问题,所以如果有人再次遇到此错误,请尝试删除并重新输入逗号:D

相关问题