です。最近、フォーラムを作成しようとしています。現在、フォーラムインデックスページに取り組んでいます。私は最近、PHPに取り掛かり始めてから約2週間はやっています。何が欲しいですか? - mysqli_num_rows()は、パラメータ1がmysqli_resultになることを期待しています。ブール値は
私は、エラーを修正する必要があるのは分かっていませんが、明らかにmysqli_num_rowsとmysqli_fetch_assocの使用に関連しています。私はそれがブール応答を好まない理由を理解するのが難しいと思う。誰もがそれを説明することができれば、私はit.Theコードは2番目のエラーメッセージ「いいえカテゴリは管理者によって追加されていない」と以下のコードで停止いただければ幸い私はこれまで持っているものです。
<?php
include 'connect.php';
include 'header.php';
$sql = "SELECT
cat_id,
cat_name,
cat_description,
FROM
categories";
$result =mysqli_query($link, $sql);
if(!isset($result))
{
echo 'Error while selecting from database.Please try again later.';
}
else
{
if(mysqli_num_rows($result)== 0)
{
echo 'No categories have been added by Admin';
}
else
{
echo '<table border="1">
<tr>
<th>Category</th>
<th>Last Topic</th>
</tr>';
while ($row =mysqli_fetch_assoc($result))
{
echo '<tr>';
echo '<td class="leftpart">';
echo '<h3><a href="category.php?id">' . $row['cat_name'] . '</a></h3>' . $row['cat_description'];
echo '</td>';
echo '<td class="rightpart">';
echo '<a href="topic.php?id=">Topic Subject</a> at 10-10';
echo '</td>';
echo '</tr>';
}
}
}
include 'footer.php';
?>
クエリが失敗しました。おそらく 'cat_description 'の末尾に'、 'が続くためです。 –
あなたの '$ result'は常に設定されます。代わりに '!empty()'を使用して、失敗時の誤った結果をチェックしてください。 – aynber
そのクエリからブール値が返されると思いますか?手動で '失敗時にFALSEを返します。成功したSELECT、SHOW、DESCRIBE、またはEXPLAINクエリの場合、mysqli_query()はmysqli_resultオブジェクトを返します。 'クエリが失敗したので、http://php.net/manual/en/mysqli.error.php。 – chris85