代码出错..请检查出来

时间:2011-04-17 03:42:43

标签: php

我有两个表,我想将特定表的列表项显示为超链接,只有它的值存在于另一个表中。否则,它显示的值为纯文本而非超链接。

考虑到例子......

$result= mysql_query("select * from tbl_songlist_info order by song_title") or die(mysql_error());
$resultpoet= mysql_query("select * from tbl_poet_info") or die(mysql_error());
$rowpoet= mysql_fetch_array($resultpoet);
while($row = mysql_fetch_array($result)) 

现在我必须将$row的值显示为超链接,只有它的值存在于$rowpoet中..我已在数组函数中使用过。请把它拿出来......

<? if (in_array($row['poet_name'],$rowpoet)) { ?>
<a href="poet.php?title=<?=$row['poet_name'] ?>"><? } ?>
<?=$row['poet_name'] ?> </a>

请检查此代码。如果值存在于其他表中,则所有值都显示为纯文本...

1 个答案:

答案 0 :(得分:0)

我想你想要这样的东西:

<? if (in_array($row['poet_name'],$rowpoet)) { ?>
  <a href="poet.php?title=<?=$row['poet_name'] ?>"><?=$row['poet_name'] ?></a>
<? } else { ?>
  <?=$row['poet_name'] ?>
<? } ?>

除非我误解了将检查$ rowpoet数组中的'poet_name'字段并且是否存在放置链接,否则如果不在数组中则放入纯文本。

希望有所帮助