Ошибка PHP T_STRING - PullRequest
       17

Ошибка PHP T_STRING

2 голосов
/ 10 октября 2010
Parse error: syntax error, unexpected T_STRING in /opt/lampp/htdocs/Community/register.php on line 84

Я получаю эту ошибку, вот строка 84 моего кода.

   if ($firstname && $lastname && $username && $email && $password && $repassword){

        if ($password == $repassword){
                if (strstr($email, "@") && strstr($email, ".") && (strlen($email) >= 6)) {
                        require("scripts/connect.php");
                        $query = mysql_query("SELECT * FROM users WHERE username='$username'); 
                        $numrows = mysql_num_rows($query); 
                        if ($numrows == 0){ $query = mysql_query("SELECT * FROM users WHERE email='$email'"); 
                        }
                }
        }
}

Есть идеи, как мне это исправить?

Ответы [ 3 ]

0 голосов
/ 10 октября 2010

Я понял.Никогда не закрывайте строку первого запроса:

"SELECT * FROM users WHERE username='$username');

Обратите внимание на отсутствие закрывающей кавычки.

Я предлагаю использовать текстовый редактор с подсветкой синтаксиса.

0 голосов
/ 10 октября 2010

По коду, вставленному в ваш (трудно читаемый) комментарий, я вижу, что проблема в строке за несколько строк до строки, опубликованной в вашем вопросе, в которой отсутствует закрывающая цитата. Строка, которая гласит:

$query = mysql_query("SELECT * FROM users WHERE username='$username');

должно быть:

$query = mysql_query("SELECT * FROM users WHERE username='$username'");

И кстати, вы можете захотеть провести некоторое исследование SQL-инъекций , так как я считаю, что ваш код может иметь некоторые уязвимости.

0 голосов
/ 10 октября 2010

Здесь отсутствует " здесь:

$query = mysql_query("SELECT * FROM users WHERE username='$username'");
                                                                    ^
...