显示mysql表中的特定数据

时间:2014-04-08 12:17:57

标签: php html mysql

我已经构建了一个正常运行的登录页面,该页面将用户重定向到index.php文件。这是保存每个用户的用户名和密码的表:

user_id    username   password    email                 wage
1          johnsmith  jsmith99    jsmith@gmail.com      100
2          davidscott dscott95    davidscott@gmail.com  90

当用户登录时(通过输入正确的用户名和密码组合),它会将它们重定向到我想显示该用户工资的索引页面。

数据库名为 user_registration ,该表名为用户

这是我目前拥有的php代码,但它不断返回错误: -

<?php

include 'connection.php';
$loginUsername = $_SESSION['MM_Username'];

$query=mysql_query("SELECT `wage` FROM `users` WHERE username = $loginUsername");

$result = mysql_query($query);
while($person = mysql_fetch_array($result)){
  echo "<h1>" . $person['wage'] . "</h1>";  
}

?>

这是我得到的错误:

警告:mysql_fetch_array()期望参数1为资源,第85行的C:\ xampp \ htdocs \ registration \ index.php中给出布尔值

1 个答案:

答案 0 :(得分:0)

您在$ query中运行查询,然后在$ result

中再次运行它

尝试

<?php

include 'connection.php';
$loginUsername = $_SESSION['MM_Username'];

$query=mysql_query("SELECT `wage` FROM `users` WHERE username='$loginUsername'");

while($person = mysql_fetch_array($query)){
  echo "<h1>" . $person['wage'] . "</h1>";  
}

?>

我建议您考虑加密密码(除非上述内容只是为了我们的利益)