0

userid私は、お気に入りをクリックするたびに、ボタンがデータベースに値を追加するようなシステムを持っていますmsgid。ページの読み込み時に、何が高く評価され、何がmysqlを使用しなかったかを確認します。気に入った場合は、異なるボタンが表示されます。しかし、私は何人の人々が好きだったかを示したいと思いmsgidます。メッセージ用に作成されるフォームを定義する方法がわかりません。

これが私のコードです:

function listfav($msgid){
  $q = mysql_query("SELECT * FROM `fav` WHERE `msgid`='$msgid'");
  $q1 = mysql_num_rows($q);
  $n = 0;
  while($row = mysql_fetch_array($q1)){
    $n += 1;
  }
  return $n.' People favorited this!';
}
4

2 に答える 2

1
SELECT COUNT(*) FROM `fav` WHERE `msgid`='$msgid'
于 2012-12-13T09:34:59.643 に答える
1
function listfav($msgid)
{
    $q = mysql_query("SELECT COUNT(*) AS likes FROM `fav` WHERE `msgid`='$msgid'");
    $row = mysql_fetch_assoc($q);
    $likes = number_format($row['likes'], 0); // add formatting to the number
    return "{$likes} People favorited this!";
}
于 2012-12-13T09:41:21.527 に答える