gpt4 book ai didi

php - 根据用户登录从Mysql数据库中获取特定数据

转载 作者:行者123 更新时间:2023-11-28 00:10:23 24 4
gpt4 key购买 nike

所以我有一个简单的工作用户登录脚本,用于传递我的用户名和我的密码。

我正在尝试(但未能做到)的是从该用户的 Mysql 数据库中调用一条特定的信息来修改他们所在的页面。

MYSQL DATABASE ('members'): 
id:1
username:cornellmatt
password:encrypted(md5)
email:example@email.com
active: 0/1
**permission:1**

我需要提取的字段是权限,因为它包含与用户当前所在场景相关的编号。为了做到这一点,我在您登录后到达的页面上运行 Jquery,该页面链接到 connect.php

<script type="text/javascript" src="jquery-1.9.1.min.js"></script> 
<script type="text/javascript">

$.get("connect.php", function(data) {
alert("Data Loaded: " + data);
});

我知道目前我的 JavaScript 存在各种问题,但现在我想完成服务器端的工作,这样我就可以完全专注于 JavaScript我的 Php 的(当前)问题是它似乎根本没有从数据库中获取任何东西,我知道它已连接,它只是不会回应“权限”中的值;

connect.php:

<?php
include "Session.php";

$dbhost = "host";
$dbuser = "username";
$dbpass = "password";
$dbname = "databasename";
//Connect to MySQL Server
mysql_connect($dbhost, $dbuser, $dbpass);
//Select Database
mysql_select_db($dbname) or die(mysql_error());
// Retrieve data from Query String


//this selects everything for the current user, ready to be used in the script below

$result = mysql_query("SELECT * FROM members WHERE username = '$myusername' LIMIT 1");

//this function will take the above query and create an array
while($row = mysql_fetch_array($result))
{

//with the array created above, I can create variables (left) with the outputted array (right)
$permission = $row['permission'];
}


echo '<u><b>Permision ID:</b></u> - - No:' . $row['permission'] ;
?>

如果您想知道“Session.php”是什么,它是一个处理启动的脚本,这也是我知道我仍然登录的原因。感谢 Daryl Gill 在上一篇文章中帮助过我。

Session.php

 <?php
session_start();

if (!isset($_SESSION['Username']))
{
include "Logout.php";
exit;
// session is not set, so enforce logout
}
?>

所以我的问题是,为什么 connect.php 不回显权限值,即使我直接转到该页面?请帮忙,我目前正在为我的学生项目编写代码并且已经绕了好几天了。

最佳答案

$_SESSION['Username'] 未设置时,您已退出 exit;

因此它不会打印 permission

当您执行 Ajax 调用时,可能会设置 $_SESSION['Username'] 并打印 permission

也改

echo '<u><b>Permision ID:</b></u> - - No:' . $row['permission']  ;

echo '<u><b>Permision ID:</b></u> - - No:' . $permission;

因为在 while 循环之外你不能访问 $row['permission'].

关于php - 根据用户登录从Mysql数据库中获取特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com