0

我有一个 HTML 页面,上面有一个简单的表单,可以将数据提交到 login.php。在 login.php 里面我有这个代码。当我尝试执行此脚本时,我收到此错误:

解析错误:语法错误,第 13 行 /home/login.php 中的意外 T_VARIABLE

<?php

$username = $_POST['login'];
$password = $_POST['password'];

if ($username&&$password) {

    $connect = mysql_connect("localhost", "admin", "1455m") or die("Couldn't Connect");
    mysql_select_db("lr") or die("Couldn't find database!");

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

    $numrows = mysql_num_rows($query);

    if ($numrows!=0) {

        while ($row = mysql_fetch_assoc($query)) {

            $dbusername = $row['username'];
            $dbpassword = $row['password'];
        }

        if ($username==$dbusername&&$password==$dbpassword) {

            echo 'You are In!';

        } else {

            echo 'Incorrect Password!';
        }

    } else {
        die("That user doesn't exist.");
    }

} else {
    die("Please enter a username & password.");
}

?>
4

3 回答 3

9

你错过了一个分号:

$query = mysql_query("SELECT * FROM users WHERE username='$username'") 
                                                                      ^
                                                                      Here
于 2012-07-25T23:02:23.950 回答
3

该错误告诉您第 13 行的某些内容是意外的;在这种情况下是一个变量。所以通常最好检查它之前的代码并检查它的语法是否正确。

在这种情况下,您在第 13 行之前的行中缺少分号,因此第 11 行由于您的格式 - 就在您使用 mysql_query() 的地方!尝试这个...

$connect = mysql_connect("localhost", "admin", "1455m") or die("Coudn't Connect");
mysql_select_db("lr") or die("Coudn't find database!");

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

$numrows = mysql_num_rows($query);
于 2012-07-25T23:02:45.117 回答
-2

您忘记在查询中添加连接:

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

应该:

$result = mysql_query("SELECT * FROM users WHERE username='$username'", $connect);
于 2012-07-25T23:07:36.340 回答