ユーザーの投稿をデータベースからカウントする際に問題が発生しています。すべての ID/行が同じテーブルにあるため、ややこしいです。
テーブル:
カテゴリ | id1 | id2 | タイトル | メッセージ | ユーザーID
<?php
$query = "SELECT * FROM topics WHERE authorid='".$id2."'";
$rows = mysql_query($query);
echo $rows['id2'] ;
?>
ありがとう
これを試して:
<?php
$query = "SELECT COUNT(*) as count FROM topics WHERE authorid='".$id2."'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo $row['count'] ;
?>
$query = "SELECT COUNT(*)AS count FROM topics WHERE authorid='".$id2."'";
次に、行をフェッチした後(これは、使用しているデータベースライブラリによって異なります)、次のように実行できます。
echo $rows['count'];
ドキュメントを読んでください。mysql_query
行を返しません。それにアクセスする方法は、そこに単一の行があることを期待しているようなものです。さらに、データベースに接続することもできます (php.ini によって異なりますが、IIRC)。