foreach在一行中显示一个特定的结果

时间:2012-06-14 13:10:25

标签: mysql arrays foreach

我有一个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?

2 个答案:

答案 0 :(得分:0)

也许你的意思是说

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

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

答案 1 :(得分:0)

您应该使用==进行相等性检查,使用=进行值分配

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