php - MySql 不返回任何内容

标签 php mysql session authentication return

我只是在摆弄 PHP 和 MySql 来学习东西......直到现在一切都很好,但现在我找不到任何解决方案。 基础是一个非常简单的登录系统。现在我试图从名为“login”的数据库中读取用户名和密码,其中包含表“userTBL”以及字段“用户名”和“密码”。

 <?php 
    session_start();

    mysql_connect ('localhost', 'root', 'root') or die('NO MYSQL CONNECTION!');
    mysql_select_db('login');  

    if ($_GET['login']) {
        $username = ($_POST['username']);
        $password = ($_POST['password']);

        $tmp = mysql_query("SELECT * FROM `user`");

        $data = mysql_fetch_array($tmp);

        if($tmp) {
            echo 'FULL<br />';
        } else {
            echo 'EMPTY<br />';
        }

        $_SESSION['username'] = $data['username'];
        $_SESSION['password'] = $data['password'];

         if ($username == $_SESSION['username'] && $password == $_SESSION['password']) {
             $_SESSION['loggedin'] = true;
             header("Location: protected.php");
             exit;
         } else echo "Wrong details!<br />";
    }
    if ($_SESSION['loggedin'] == true) {
        header("Location: protected.php"); 
    }
?>

数据库似乎不会返回任何内容,但为什么?!?!

感谢您的帮助!

最佳答案

您提到您的表名为“userTBL”,但您正在查询表“user”。将查询更改为: $tmp = mysql_query("SELECT * FROM userTBL WHERE username = {$username} AND password = {$password}"); “WHERE”子句将确保查询仅返回与在表单中输入的用户名和密码匹配的数据。

关于php - MySql 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502347/

相关文章:

php - 如何使用 Google Analytics 跟踪 WordPress 帖子内容中的链接?

php - 在 linux/centos 上为 php 安装 apc 时出错

MySql 大于 group by

java - 模拟 hibernate session

php - 经验丰富的开发人员学习 PhP 的最佳方式是什么

php - 在包含 HTML 的文档上使用差异

mysql - 将 MySQL 数据库转换为 UTF8

mysql - 使用没有 group_concat 的 SQL 计算字符串和 Group By 中字符的出现次数

PHP 登录和处理 session 安全

jQuery 写 cookie 不保存超过一页