0

我有一个类似的系统,每次您单击收藏夹时,按钮都会向数据库添加一个值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!';
}
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 回答