如何仅显示登录人员的数据?

时间:2014-02-15 00:47:35

标签: php mysql phpmyadmin

    <?php
$dbhost = '***7.000webhost.com';
$dbuser = 'a3674631_***';
$dbpass = 'm***';
$conn = mysql_connect("mysql17.000webhost.com", "a36***31_***n9", "****08");
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT Name, HireDate, Seniority, VacHrs, PTOhrs FROM att';

mysql_select_db('a3674631_test');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo "Name :{$row[0]}  <br> ".
         "Hire Date : {$row[1]} <br> ".
         "Seniority : {$row[2]} <br> ".
         "Vacation Hours Remaining : {$row[3]} <br> ".
         "PTO Hours Remaining : {$row[4]} <br> ".
         "--------------------------------<br>";
}
mysql_free_result($retval);
echo "Fetched data successfully\n";
mysql_close($conn);
?>

我有8行/列。他们是; 密钥(永不重复),姓名,雇用日期,资历,职业,电子邮件,用户名和密码。 我遇到的问题是它将所有人的数据放在一起,让所有人都能看到。这是私人信息,人员A不应该看到人B的值。我的表有6条记录(当前)。如果用户A的登录名为111791,则在成功登录后,我希望它说;

姓名:First Last HireDate:04/04/2012 资历:1(按最早到最晚排序的日期) Vachrs:45 PTOhrs:18 密钥,用户名和密码密码永远不会显示。

有人可以告诉我我做错了什么。我知道我是一个菜鸟,所以请跳过所有“我需要阅读这本书......或那个教程”。我知道我会这样做,但是在同一时间,我需要照顾好这件事。我想我需要“where”子句但是在使用它时遇到困难,或者找到实际条款的帮助。我真诚地感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用Google可以找到帮助:https://dev.mysql.com/doc/refman/5.0/en/select.html

无论如何,你需要这样的东西:

$key = 123; // id of a logged in user
$sql = 'SELECT Name, HireDate, Seniority, VacHrs, PTOhrs FROM att WHERE Key = ' . (int)$key;