0

データベース テーブルの統計を表示しようとしています。私はトピックと呼ばれる列を持っており、それにはさまざまな値が含まれており、次に優先度と呼ばれる列には 1 ~ 10 の値を持つフィールドが含まれています。

今、私がやりたいことは、このテーブルの統計を次の形式で表示することです。

優先度「1」の xx はトピック「xxxxxx」をトピックとして持っています。優先度「1」の xx はトピック「yyyyyy」をトピックとして持っています。優先度「1」の xx はトピック「zzzzzz」をトピックとして持っています。優先度「2」の xx はトピック「xxxxxx」をトピックとして持っています。優先度「2」の xx はトピック「yyyyyy」をトピックとして持っています。優先度「2」の xx はトピック「zzzzzz」をトピックとして持っています。

等々。

次のコードがありますが、使用しようとすると「警告: mysql_fetch_array() はパラメーター 1 がリソース、ブール値であると想定しています」というエラーが返されます。

<?php
    $hostname = "localhost";
    $username = "root";
    $password = "";
    $database = "dbname";

    $connection = mysql_connect($hostname, $username, $password) OR die('Could not connect to MySQL: ' . mysql_error());
    mysql_select_db($database);

$sql = "
       SELECT priority, COUNT(priority) as nbr_of_priorities, topic, 
       FROM table_Name
       GROUP BY priority, topic
    ";

$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
         echo $row['nbr_of_priorities'].'of the priority'.$row['priority'];
         echo 'has'.$row['topic'].'as topic';
}
?>
4

1 に答える 1

0

DB に対してクエリを実行しましたか?

「トピック」の後にSQLに誤ったコンマが表示されます...クエリが失敗する可能性があり、$resultsがfalseになり(テストしていません)、whileがそのエラーで失敗します...

于 2012-09-20T15:24:46.040 に答える