0

我有一个 foreach 循环,但想在一个特定帖子旁边显示一个回声,而其余的则显示给每个循环元素。

我做到了:

$query = mysql_query ($query); (this also gets a post_id)

$data = array();
while($row = mysql_fetch_array($query)){
$data[] = $row;

foreach ($data as $row):

echo "Date", "post", "vote";

我现在不希望仅在一个特殊行中显示投票,如果

$row = $query_row[0].

我试过

$query_row= ( find the post_id of the row, where the user voted)

if ($row['post_id'] == $query_row[0]) {

echo 'u voted';}

else {

echo 'vote';
}

不幸的是,这会出现在每个帖子下,而不仅仅是用户投票的帖子。任何想法,如何在这个 post_id 下回应“你投票”?

4

2 回答 2

0

也许你的意思是说类似

if ($row->id == $query_row[0]->id)

您提供的示例代码虽然不完整,所以不清楚是什么......

于 2012-06-14T13:14:33.660 回答
0

您应该==用于相等检查,=用于值分配

if ($row == $query_row[0]) {
于 2012-06-14T13:15:21.047 回答