Php 显示会话用户id的html报告
在我的管理部分,我希望用户能够单击一个按钮和一个HTML报告来显示所有表中的所有字段,这些字段具有在该会话中设置的用户id。 所以Php 显示会话用户id的html报告,php,mysql,Php,Mysql,在我的管理部分,我希望用户能够单击一个按钮和一个HTML报告来显示所有表中的所有字段,这些字段具有在该会话中设置的用户id。 所以$user\u id=intval($\u SESSION['user\u id']) 按钮是否类似于: <?php if (isset($_POST['doReport'])) { $link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection."); $q
$user\u id=intval($\u SESSION['user\u id'])代码>
按钮是否类似于:
<?php
if (isset($_POST['doReport'])) {
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$query = ("SELECT user_id FROM users WHERE user_id = '$user_id');
}
// redirect to report page
header('Location: report.php?id=' . $user_id);
?>
<p align="center">
<input name="doReport" type="submit" id="doThesisReport" value="View Report">
您有一个错误:“
在$query
声明末尾缺少字符
我不理解你的问题。如果你想使用$\u SESSION['user\u id']
,你可以在任何页面上使用它,而无需在url中传递它
请不要把几个问题放在一起。实现这一点的好方法是:
- 制作一个重定向到新页面的按钮,比如“report.php”
- 现在为重定向页面创建以下逻辑:
- 使用上面使用的代码从会话中获取用户ID。
- 在此页上建立数据库连接
- 您忘记使用
mysql\u select\u db();
来选择数据库
- 按如下方式编写查询:
$query = ("SELECT user_id FROM users WHERE user_id = '$user_id'");
// you left "
- 使用
$result=mysql\u query($query)
启动查询;请注意,来自数据库的结果保存到$result
中
- 您可以根据自己的喜好使用表格来显示数据,但快速的方法是使用
print\r($result)
- 使用
mysql_Close();
希望由于问题不清楚,我已经发布了基本逻辑
已编辑:忘记将查询放入代码块。请停止使用古老的mysql.*
函数编写新代码。这些函数不再被维护,社区已经开始运行。相反,您应该了解准备好的语句,并使用or。如果您愿意学习。