Неожиданная ошибка T_STRING в PHP

Я получаю сообщение об ошибке с моим PHP script, "Неожиданным 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));
    };

Ответы

Ответ 1

Вы должны проверить строку, на которой происходит ошибка. В этой строке отсутствует закрывающая двойная кавычка:

 $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

вам не хватает этой закрывающей "двойной кавычки

$checkusrdel = mysql_query("SELECT * FROM craffyusers 
    WHERE username = '".$un9."'") <-- add double quote 

Ответ 3

Я также получил эту ошибку после копирования и вставки кода, который отправил мне сотрудник. Это было то, с чем были отформатированы запятые. Поэтому, если кто-нибудь снова получит эту ошибку, попробуйте удалить и перепечатать запятую: D