2013-06-16 2 views
-2

Анализировать ошибка: синтаксическая ошибка, неожиданный T_VARIABLE на линии 781Анализировать ошибка: синтаксическая ошибка, неожиданный T_VARIABLE на линии 781

Я не могу увидеть ошибку, независимо от того, сколько кофе я пью, нужна вторая пара глаз. .. Помогите пожалуйста

if(!$this->DBLogin()) 
    { 
     $this->HandleError("Database login failed!"); 
     return false; 
    } 
    if(!$this->Ensuretable()) 
    { 
     return false; 
    } 

    $username = $_POST['username'] 
    // $username = $this->SanitizeForSQL($username); 

$qry = "Select * from $this->tablename where username='$username'"; // LINE 781 

    $result = mysql_query($qry,$this->connection); 

    if(!$result || mysql_num_rows($result) <= 0) 
    { 
     $this->HandleError("Error selection. The UserName was not found"); 
     return false; 
    } 

    $row = mysql_fetch_assoc($result); 
+1

Вы не нашли ',' в строке выше. – Maerlyn

ответ

1

Вы пропускаете точкой с запятой ;, который является причиной T_ERROR

$username = $_POST['username']; 
          //^here is missing 

Как примечание стороны mysql_* функций являются устаревшими, лучше переключиться либо PDO или mysqli и использовать подготовленные заявления, чтобы избежать любого риска mysql injections, узнать больше здесь How can I prevent SQL injection in PHP?

+0

СПАСИБО, что решило мою проблему, и я бы никогда не оглядывался назад. Почему это не сработало на строках раньше (где была ошибка), вне меня. Еще раз спасибо за благословение ... Удивительный день! Также спасибо за mysqli хедз-ап ... – user2422623

+0

@ user2422623 приветствую вас! Вы можете рассмотреть [** accept **] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) ответ! – Fabio

Смежные вопросы