【发布时间】:2013-01-29 03:01:27
【问题描述】:
我希望用户能够区分他们是否已投票(通过加粗)或尚未投票(未加粗)。
例如:
投给 未投赞成票 投票数: 77 ↑ ↓ 12 ↑ ↓这是我的数据库的设置方式:
简介
包含消息
message_id 介绍 user_id up_vote 10 投给后 5 77 11 未投票 5 12投票
包含投票
投票_id message_id_fk user_id 18 10 5 19 10 3用户
包含用户名
first_name user_id 鲍勃 5我不知道如何正确查询数据库然后制作正确的if statement 来区分投赞成票和未投赞成票的帖子。
这是我目前所拥有的:
$sql = mysql_query("SELECT * FROM intro
INNER JOIN users ON intro.user_id = users.user_id
ORDER BY `up` DESC ");
echo $row['first_name'] . " " . $row['intro'];
if( ??? ) {
echo "<strong>" . $row['up_vote'] . "</strong>";
} else {
echo $row['up_vote'];
}
有什么想法吗?
【问题讨论】:
-
我遇到了类似的问题:D
-
所以您想将最右边一列 (up_vote) 中的值加粗?
-
是的,只有当用户投票支持他们时。
-
如果没有投票,该列中的值是多少? '0' 还是 null/空白?
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解 prepared statements,并使用 PDO 或 MySQLi - this article 将帮助您决定哪个。