Php 基于用户登录从Mysql数据库获取特定数据
因此,我有一个简单的工作用户登录脚本,它继承了我的用户名和密码 我尝试(但失败)做的是从用户Mysql数据库中调用一条特定信息,以修改他们所在的页面Php 基于用户登录从Mysql数据库获取特定数据,php,javascript,jquery,html,mysql,Php,Javascript,Jquery,Html,Mysql,因此,我有一个简单的工作用户登录脚本,它继承了我的用户名和密码 我尝试(但失败)做的是从用户Mysql数据库中调用一条特定信息,以修改他们所在的页面 MYSQL DATABASE ('members'): id:1 username:cornellmatt password:encrypted(md5) email:example@email.com active: 0/1 **permission:1** 我需要提取的字段是permission,因为它包含与用户当前所在场景相关的数字。 为
MYSQL DATABASE ('members'):
id:1
username:cornellmatt
password:encrypted(md5)
email:example@email.com
active: 0/1
**permission:1**
我需要提取的字段是permission,因为它包含与用户当前所在场景相关的数字。
为了做到这一点,我在登录后到达的页面上运行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);
});
$.get(“connect.php”,函数(数据){
警报(“数据加载:”+数据);
});
我知道我的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'] ;
?>
当未设置$\u会话['Username']
时,您已将退出代码>
因此,它不会打印权限
当您执行Ajax
调用时,可能会设置$\u会话['Username']
,并打印权限
也改变
echo '<u><b>Permision ID:</b></u> - - No:' . $row['permission'] ;
echo“许可ID:--No:”$行[“权限”];
到
echo“许可ID:--No:”$许可;
因为在while循环外部,您无法访问$row['permission']。请确保通过执行以下操作获得任何行:
while($row=mysql\u fetch\u数组($result)){
var_转储($row);
$permission=$row['permission'];
}
$row['permission']
此处不存在。您只需要$权限。
echo“许可ID:--No:”$许可代码>我已从您的问题中删除了数据库凭据。如果这些凭据有效,您可能希望删除此问题,请更改您的密码并重新询问,因为它们仍将出现在编辑历史记录中。此外,请在使用该密码的所有其他服务上更改您的密码。谢谢,对不起,当我提出此问题时,我的心情有点紧张,谢谢编辑:)谢谢,现在我可以准确地看到发生了什么我以那种格式输入了它,现在它工作了,非常感谢你回答:)好的,我现在把它改成了php变量,我明白了为什么它不工作,非常感谢你的回答feedback@MattCornell很高兴这有帮助。。接受对你有帮助的适当答案。。
echo '<u><b>Permision ID:</b></u> - - No:' . $row['permission'] ;
echo '<u><b>Permision ID:</b></u> - - No:' . $permission;