Php 显示会话用户id的html报告

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

在我的管理部分,我希望用户能够单击一个按钮和一个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.");

$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。如果您愿意学习。