【问题标题】:mysqli displaying database informationmysqli 显示数据库信息
【发布时间】:2014-02-11 11:01:53
【问题描述】:

我正在尝试显示从下面的查询中检索到的数据库信息。它显示用户上传的报告,并且只显示特定用户上传的报告。它使用一个会话变量来保存与用户 ID 相同的用户登录名。

<?php



        function getUploadedReports($user) {
        $conn = new mysqli(localhost, root, DBPASS, DBNAME);
        $reports = array();
        $user        = $_SESSION['sess_uid'];

        $sql = "SELECT * FROM reports WHERE userID = '" . $conn->real_escape_string($user)."';";
        // Performs the $sql query on the server
        $maincat = $conn->query($sql);

        while($row = $maincat->fetch_array(MYSQLI_ASSOC)) {
            // do something with the $row
            array_push($reports, $row);

        }

        echo $reports;

       }


        ?>

但是,我得到一个空白结果,并且在数据库中,我登录的特定用户已上传 2 份报告。我正在尝试将信息回显到网页上,但是我也考虑过将结果放在各种表格上的路线。然而,目前我只是满足于让信息在页面上回显。

第二双眼睛会很有帮助,因为我的问题的解决方案尚不清楚。

【问题讨论】:

  • 你确定你的会话数据可用吗?确保在顶部使用 session_start()。
  • 回显查询并在例如phpmyadmin 或navicat 中运行它。它会返回任何东西吗?
  • 我尝试并报告回来
  • 那么你的问题出在你的查询中。应该有返回的东西(查询是否正确)?
  • 运行了查询“SELECT * FROM reports WHERE userID = 'insertusername' 我返回了 2 行我希望看到的行

标签: php html sql mysqli


【解决方案1】:

在你的代码中添加session_start()

        <?php
//here> session_start();

【讨论】:

  • 添加了 session_start();虽然到目前为止一切都没有改变
  • 我可以回显我的会话变量,所以会话没有问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-07
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多