2014-04-19 139 views
0

这是我的setting.php代码:只显示登录用户数据

<?php session_start(); 
include 'conn.php'; 
include '../includes/layouts/header.php'; 
if(!isset($_SESSION['user'])) 
{ 
    header("location:signin.php"); 
} 
if(isset($_SESSION['update'])) 
{ 
    echo $_SESSION['update']; 
    unset($_SESSION['update']); 
} 
$sql="SELECT * FROM signup"; 
$qry=mysql_query($sql); 
$rows=mysql_fetch_array($qry); 
?> 

    <div id="main"> 
     <div id="navigation"> 
      <div class=""> 
       Welcome to LMS 
       <ul> 
        <li><a href="#"><?php echo $_SESSION['user']; ?></a> 
         <ul> 
          <li><a href="application.php">Send Leave Application</a></li> 
          <li><a href="setting.php">Setting</a></li> 
          <li><a href="logout.php">Logout</a></li> 
         </ul> 
      </div> 
     &nbsp; 
     </div> 
     <div id="page"> 


      <form method="post" action="update.php"> 
       <div class="reg_section"> 
        <h3>Your Personal Information</h3> 

        <input type="text" name="fname" value="<?php echo $rows[1];?>" placeholder="First Name"><br> 
        <input type="text" name="lname" value="<?php echo $rows[2];?>" placeholder="Last Name"><br> 
        <input type="text" name="uname" value="<?php echo $rows[3];?>" placeholder="Desired Username"><br> 
        <input type="text" name="email" value="<?php echo $rows[4];?>" placeholder="Email"><br> 
        <input type="text" name="department" value="<?php echo $rows[5];?>" placeholder="Department"><br> 
        <input type="text" name="id" value="<?php echo $rows[6];?>" placeholder="Id #"/><br> 
        <input type="text" name="phone" value="<?php echo $rows[7];?>" placeholder="Phone #"/><br> 

       </div> 
       <div class="reg_section"> 
        <h3>Your Password</h3> 
        <input type="password" name="pass" value="<?php echo $rows[8];?>" placeholder="Your Password"><br> 
        <input type="password" name="cpass" value="<?php echo $rows[8];?>" placeholder="Confirm Password"> 
       </div> 
       <div class="reg_section"> 
        <h3>Your Address</h3> 
        <input type="text" name="address" value="<?php echo $rows[9];?>" placeholder="Address"> 
       </div> 
       <p class="submit"><input type="submit" name="submit" value="Update Info"></p> 

      </form> 

     </div> 
    </div> 





<?php include '../includes/layouts/footer.php' ?> 

,这是Update.php代码:

<?php session_start(); 
include 'conn.php'; 
if(isset($_POST['submit'])) 
{ 
    $fname=$_POST['fname']; 
    $lname=$_POST['lname']; 
    $user=$_POST['uname']; 
    $email=$_POST['email']; 
    $depart=$_POST['department']; 
    $id=$_POST['id']; 
    $phone=$_POST['phone']; 
    $pass=$_POST['pass']; 
    $address=$_POST['address']; 
    $msg="Record Update Successfuly"; 
    $qry="UPDATE signup SET First_Name='$fname',Last_Name='$lname',Username='$user',Email='$email',Department='$depart',Employe_Id='$id',Phone='$phone',Password='$pass',Address='$address' WHERE Username='$user'"; 

    if(mysql_query($qry)) 
    { 

     header('location:setting.php'); 
     echo $_SESSION['update']=$msg; 
    } 
    else 
    { 
     echo mysql_error(); 
    } 
} 
?> 
现在

,我想,只有登录用户可以改变他们的战绩和表单应该包含他们自己的数据,但我不能。 当我登录到页面时,它只会显示数据库的第一条记录,但我希望它只显示登录的用户记录。 我该怎么办?

......

+0

什么是'$ sql =“SELECT * FROM注册”;'?你为什么不在这里使用where子句? – gaurav

回答

0

我不会去使用mysql的讨论时,你应该考虑adoptiing mysqlipdo

您正在选择查询中的所有记录。您只需要选择所需的一个。假设你正在设置用户在会话中,你可以像这样调用它。例如:

例如:$sql="SELECT * FROM signup WHERE userId = '$_SESSION['userId']'";