Php 基于用户登录从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数据库中调用一条特定信息,以修改他们所在的页面

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;