2011-04-16 13 views
6

Aparece un error con mi script PHP, "Inesperado T_STRING". ¿Podría alguien echar un vistazo a por qué sucede esto?Inesperado error T_STRING en PHP

$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

Falta un '" '. El resaltado de sintaxis aquí debería mostrarle dónde –

Respuesta

7

Debe verificar la línea en la que se produce el error. Se echa en falta una comilla doble cierre en esta línea:

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

Cabe

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

se echa en falta el cierre de este "doble cita

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

También he recibido esta error después de copiar y pegar el código que un compañero de trabajo me envió. Era algo con cómo se formateaban las comas. De modo que si alguien vuelve a tener este error, intente borrar y volver a escribir sus comas: D

Cuestiones relacionadas