【发布时间】: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 行我希望看到的行