2016-06-14 2 views
0

です。最近、フォーラムを作成しようとしています。現在、フォーラムインデックスページに取り組んでいます。私は最近、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'; 
?> 
+1

クエリが失敗しました。おそらく 'cat_description 'の末尾に'、 'が続くためです。 –

+0

あなたの '$ result'は常に設定されます。代わりに '!empty()'を使用して、失敗時の誤った結果をチェックしてください。 – aynber

+0

そのクエリからブール値が返されると思いますか?手動で '失敗時にFALSEを返します。成功したSELECT、SHOW、DESCRIBE、またはEXPLAINクエリの場合、mysqli_query()はmysqli_resultオブジェクトを返します。 'クエリが失敗したので、http://php.net/manual/en/mysqli.error.php。 – chris85

答えて

1

あなたは前にコンマを持っていますselectステートメントのFROM

+0

これは問題を解決していただきありがとうございます。見栄えが簡単なので:( – Richard

関連する問題