我有一个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?
答案 0 :(得分:0)
也许你的意思是说
if ($row->id == $query_row[0]->id)
您提供的示例代码虽然不完整,但不清楚它是什么......
答案 1 :(得分:0)
您应该使用==
进行相等性检查,使用=
进行值分配
if ($row == $query_row[0]) {