php - 为什么我的代码没有回显任何内容?

标签 php mysql

我的代码不会向我回显,但我相信它应该可以工作。我试图让它告诉我,如果它在我的数据库中找到一行,则匹配它并告诉我我已登录,或者如果它没有找到行,则回显该组合无效。无论如何,它没有回响任何东西?我对此很陌生,我似乎无法弄清楚。伙计们,请施展你的魔法吗?

注意:查询中引用的所有数据库确实存在,并且也连接到该数据库。

谢谢!

<?php

if (isset($_POST['username'])&&isset($_POST['password'])) 
{
$username = $_POST['username'];
$password = $_POST['password'];
$password_hash = md5($password);

if (!empty($username)&&!empty($password)) 
{
    $query = "SELECT `id` FROM `users` WHERE `username`='$username' AND `password`='$password_hash'";
    if ($query_run = mysql_query($query)) 
    {
        $query_num_rows = mysql_num_rows($query_run);
        if ($query_num_rows==0) 
        {
            echo 'Invalid username password combination';
        }
            else 
        {
            echo 'Ok.';
        }
    }
}
}

?>

<form action="<?php echo $current_file; ?>" method="POST">
Username: <input type="text" name="username" class="login"> 
Password: <input type="password" name="password" class="login">
<input type="submit" value="Login">
</form>

最佳答案

您没有连接到数据库。您需要添加如下内容:

$link = mysql_connect("localhost", "mysql_user", "mysql_password");

关于php - 为什么我的代码没有回显任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337620/

相关文章:

mysql - 如何将子查询结果中的第一个值设置为 SQL 中的变量

mysql - SQL:排序后按列分组

PHP:标记化,使用正则表达式(moSTLy there)

具有来自其他两列的非空值的 MySQL 列

mysql - MySQL 数据库中的用户定义公式

php - "Error establishing a database connection"是什么意思

php - 如何将 Laravel 护照用于 Auth 和 Lumen 作为 api

php - 多功能按钮

php - sql pdo fetch问题可以解决它

javascript - 如何在xml文件中获取动态ip?