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を返すことだと思います。これは、クエリが失敗したことを意味します。

falsevar_dump($result)かどうかを試してみてください。

于 2013-11-07T13:34:29.700 に答える
0

が原因です$result。おそらく、クエリが失敗したために false の値が含まれてい$resultます私の答えをより具体的にするには、より多くのコードを提供する必要がありますが、最初にクエリを確認してください。

于 2013-11-07T13:29:31.273 に答える