0

以下代码正在获取标题中显示的错误消息:

while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$rep_id       = $row['Report_ID'];
$rep_title    = $row['Report_Title'];
$rep_keywords = $row['Report_Keywords'];
$rep_cat      = $row['Report_Category_Subs'];
$rep_status   = $row['Report_Private'];

任何想法为什么会这样?

谢谢

编辑:这是while下面的代码

if ($name == $_SESSION['user']['User_ID'] || isAdmin()) {
// User is retrieving their own data or admin is retrieving data
global $conn;

$name = $conn->real_escape_string($name);
$sql = 
"SELECT * 
FROM reports 
WHERE User_ID = '".$name."'
ORDER BY Report_ID DESC
LIMIT 500;";

$result = $conn->query($sql);

$tbl  = '<form action="myreports.php" method="post" id="modify">
<select name="choice">
<option value="">--Select Bulk Option--</option>
<option value="reverse-status">Change Public Status</option>
<option value="change-cats">Change Categories/Keywords</option>
<option value="delete">Delete Reports</option>
</select>
<input class="formbutton" id="sub" type="submit" name="submit" value="Submit" /><br/>

<table class="table">';
$tbl .= '<tr>  <th class="no-bg"><input type="checkbox" id="selectall" class="left" />                                                                        
</th>  <th>ID</th>  <th>Title</th>  <th>Keywords</th>  <th>Category</th>    
<th>Public</th></tr>';
4

3 回答 3

1

简而言之,“$result不包含您认为的内容。我认为您的问题是$result可能返回false。这意味着您的查询失败。

试试看var_dump($result)是不是的。

于 2013-11-07T13:34:29.700 回答
0

是因为$result. 由于查询失败,可能$result具有错误值。您需要提供更多代码使我的答案更具体,但首先检查查询。

于 2013-11-07T13:29:31.273 回答
0

在大多数情况下,发生此类错误是因为您没有检查您执行的查询是否返回了您可以处理的任何数据集,或者(很可能)您的查询失败,因此$result不是对象,因此出现错误消息。

于 2013-11-07T13:30:28.350 回答