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

时间:2013-03-22 11:42:46

标签: php javascript jquery html mysql

所以我有一个简单的工作用户登录脚本,它带有myusername和mypassword。

我正在尝试(并且失败)做的是从该用户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的(当前)问题是它似乎根本没有从数据库中获取任何东西,我知道它是连接的,它只是不会回应'permission'中的值;

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不会回显值权限,即使我直接转到页面?请帮助,我目前正在为我的学生项目编写此代码,并且已经进行了几天。

3 个答案:

答案 0 :(得分:1)

未设置$_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;

{{1}}

因为在while while循环中你无法访问$ row ['permission']。

答案 1 :(得分:1)

这里不存在

$row['permission']。您只需要$permission.

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

答案 2 :(得分:0)

确保通过这样做得到任何行:

  

while($ row = mysql_fetch_array($ result)){         后续代码var_dump($行);         $ permission = $ row ['permission'];       }