Php 要么我的会话设置不正确,要么我的mysql不正确。有人能告诉我是哪个吗?

Php 要么我的会话设置不正确,要么我的mysql不正确。有人能告诉我是哪个吗?,php,mysql,session,login,Php,Mysql,Session,Login,我正在为我的乐队网页建立我的第一个登录名。经过三个星期的辛苦工作,我觉得这是对的,但显然不是。我学习的每个教程都会从许多用户中选择一个用户。我的网站只有一个用户,所以我提出了我认为是直截了当的代码 当我运行它时,它会给我“你搞砸了”的错误消息。我曾尝试在不使用mysql语句的情况下将用户名和pass直接放入变量中,但仍然得到相同的错误 运行时,它应该设置一个会话,然后重定向到我的GUI页面。GUI页面工作正常,但由于未设置会话,它会立即重定向回登录页面 我没有收到任何数据库连接错误 这是我的登录

我正在为我的乐队网页建立我的第一个登录名。经过三个星期的辛苦工作,我觉得这是对的,但显然不是。我学习的每个教程都会从许多用户中选择一个用户。我的网站只有一个用户,所以我提出了我认为是直截了当的代码

当我运行它时,它会给我“你搞砸了”的错误消息。我曾尝试在不使用mysql语句的情况下将用户名和pass直接放入变量中,但仍然得到相同的错误

运行时,它应该设置一个会话,然后重定向到我的GUI页面。GUI页面工作正常,但由于未设置会话,它会立即重定向回登录页面

我没有收到任何数据库连接错误

这是我的登录脚本。我现在不担心安全问题。我只是想让它工作。帮帮我,你是我唯一的希望。!蹩脚的星球大战参考

如果设置为$\u POST['submit']{

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

if(!empty($username) && !empty($password)){

     $UserQuery = ("SELECT `username` FROM `logindeets` WHERE 1");  
     $PassQuery = ("SELECT `password` FROM `logindeets` WHERE 1");

     $dbUser = mysql_query($UserQuery);
     $dbPass = mysql_query($PassQuery);

    if($username == $dbUser && $password == $dbPass){ 

              $_SESSION['loggedin'] = true;
              header("location:gui.php");
              }
              else{
                    echo '<script language="javascript">';
                    echo 'alert("You screwed up")';
                    echo '</script>';
                   }
                }
                else{
                     echo '<script language="javascript">';
                     echo 'alert("Please fill in all of the required fields")';
                     echo '</script>';
                    }
             }

?>

我现在可以使用了。问题是我的逻辑。我认为我需要将密码存储在变量中,我所要做的就是检查数据库中是否存在匹配的数据。我仍然无法正确设置会话,但每次只能做一件事。谢谢大家。

mysql\u查询不会返回您所想的。为什么要执行两个q不管怎样,用户?从'logindeets'中选择'username','password',其中1,您会意识到这将获取logindeets表中的每个条目?不仅仅是尝试登录的用户,但请开始学习使用MySQLi或PDO的预备语句/绑定变量,而不是以前不推荐使用的MySQL扩展名。我从未听说过PDO。因此有一种合适的方法可以将mySQL中的数据分成两个独立的变量吗?我所研究的Tutrorial有点旧。