我的网站上有一个类似的系统

时间:2012-12-13 09:33:15

标签: php

我有一个类似的系统,每次点击收藏夹时,按钮都会为useridmsgid喜欢的数据库添加值。在页面加载时,它将检查喜欢的内容和未使用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!';
}

2 个答案:

答案 0 :(得分:1)

SELECT COUNT(*) FROM `fav` WHERE `msgid`='$msgid'

答案 1 :(得分: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!";
}