Мой простой PHP выводит неправильные вещи - PullRequest
0 голосов
/ 02 июня 2010

РЕДАКТИРОВАТЬ: я забыл добавить точки с запятой. Теперь есть другие проблемы. Я получаю сообщение об ошибке:

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\useraccess.php on line 12

Это выводит:

0){ echo 'si'; } ?> 

Когда он должен выводить только 'si' в теле.

Вот код:

<html>
    <head>
    </head>

    <body>
        <? 
            $user = mysql_real_escape_string($_GET["u"])
            $pass = mysql_real_escape_string($_GET["p"])

            $query = "SELECT * FROM usario WHERE username = '$user' AND password = '$pass'"

            mysql_connect(localhost, "sergio", "123");
            @mysql_select_db("multas") or die( "Unable to select database");

            $result=mysql_query($query);
            if(mysql_numrows($result) > 0){
                echo 'si';
            }   
         ?>
    </body>
</html>

Ответы [ 4 ]

4 голосов
/ 02 июня 2010

Это потому, что вы используете короткие php теги <?, которые, скорее всего, не включены в php.ini. Попробуйте использовать <?php или включите короткие теги из php.ini, но это не рекомендуется.

Также обратите внимание, что вам не хватает точки с запятой (;) для этих строк:

$user = mysql_real_escape_string($_GET["u"])
$pass = mysql_real_escape_string($_GET["p"])

$query = "SELECT * FROM usario WHERE username = '$user' AND password = '$pass'"
2 голосов
/ 02 июня 2010

Относительно ошибки «Неожиданная строка T»:

Оператор mysql connect должен читать:

 mysql_connect('localhost', 'sergio', '123');
2 голосов
/ 02 июня 2010

Отсутствует точка с запятой после

 $query = "SELECT * FROM usario WHERE username = '$user' AND password = '$pass'" 

Кавычки вокруг 'localhost'

2 голосов
/ 02 июня 2010

Вам нужны точки с запятой в переменных $ user, $ pass и $ query.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...