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