我尽量使这个标题最具描述性,因为我不知道如何做到这一点......我知道最好的方法是以某种形式的数组存储值。
我的问题是,我有这个查询,我需要对标签名称和通讯员ID进行图片化以便稍后进行比较和使用($tag_nome
收集$_GET
):
$resultado2 = mysql_query("SELECT tag.tag_nome, rel_frasetag.id_tag
FROM tag, rel_frasetag
WHERE rel_frasetag.id_tag = tag.id_tag AND
rel_frasetag.id_frase='$id_frase'") or die(mysql_error());
while($res2 = mysql_fetch_array($resultado2))
{
$tag_nome2 = utf8_encode($res2['tag_nome']);
$id_tag = $res2['id_tag'];
}
我已经尝试了一些像array_push()
这样的东西,却无法让它发挥作用。
在此片段的最后,我将$tag_nome2
与$tag_nome
进行比较,看看它们是否匹配。如果是这样,它将回显一个带有相应$tag_nome2
和$id_tag
的链接,如果没有,它将回显几乎相同的东西,链接上有不同的类。
答案 0 :(得分:0)
我最好的猜测是你想做的事情如下:
if( $tag_nome2 == $id_tag )
{
// do something
}
else
{
// no match
}
也许,你说你的变量名被覆盖了吗?你进入了一个while循环,所以它们最终会收到的值将是你在循环的最后一次迭代结束时$ res2 []的值。
如果你想要保存你的行以供日后使用,你可以这样做:
$holder = array();
$res = mysql_query("");
while( $row = mysql_fetch_assoc($res) )
{
$holder[] = $row;
}
print_r($holder);