现在我已经创建了一个带有会话的登录表单,现在我需要的是,当用户使用他的用户名和密码登录时,获取他的数据,比如姓名,等等。把它放在欢迎页上。
目前我已经创建了此代码,但此代码获取所有用户数据,

 <?php
 mysql_connect("localhost", "root", "") or die(mysql_error());
 mysql_select_db("usersdata") or die(mysql_error());
 $data = mysql_query("SELECT * FROM userid")
 or die(mysql_error());
 Print "<table border cellpadding=3>";
 while($info = mysql_fetch_array( $data ))
 {
 Print "<tr>";
 Print "<th>Name:</th> <td>".$info['Name'] . "</td> ";
 Print "<th>Username:</th> <td>".$info['Email'] . " </td></tr>";
 }
 Print "</table>";
 ?>

我希望找到一个办法。:天

最佳答案

由于您已经创建了一个带有会话的登录表单,因此您可以通过执行以下操作来获取当前登录用户的数据:
$_SESSION['userid']:应填写登录页。
$_SESSION['userid'] = $id
了解有关会话的更多信息:PHP Sessions W3schools
然后:

$query= mysql_query("SELECT * FROM `userid` WHERE `id` = '".$_SESSION['userid']."' ")or die(mysql_error());
$arr = mysql_fetch_array($query);
$num = mysql_numrows($query); //this will count the rows (if exists)

HTML格式
<html>
 //...
<?php if($num > 0){ ?>
<table border="1" cellpadding="3">
<tr><td colspan="2" align="center">Your Info</td></tr>
<tr>
 <td>Name: <?php echo $arr['Name']; ?></td>
</tr>

<tr>
 <td>Email: <?php echo $arr['Email']; ?></td>
</tr>
</table>
<?php }else{ ?>
 User not found.
<?php } ?>
 //...
</html>

关于php - 在PHP中获取特定用户的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17075424/

10-11 12:53
查看更多