我的简单PHP输出错误的东西

时间:2010-06-01 21:46:44

标签: php if-statement echo

编辑:我忘了添加半冒号。现在还有另一个问题。我收到了一个错误:

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 个答案:

答案 0 :(得分:4)

这是因为你使用的是很短的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'"

答案 1 :(得分:2)

您的$ user,$ pass和$ query变量需要分号。

答案 2 :(得分:2)

之后缺少分号
 $query = "SELECT * FROM usario WHERE username = '$user' AND password = '$pass'" 

在'localhost'周围粘贴引号

答案 3 :(得分:2)

关于“意外的T字符串”错误:

mysql connect语句应为:

 mysql_connect('localhost', 'sergio', '123');