【发布时间】:2012-03-26 00:25:36
【问题描述】:
在使用 UNION ALL 时,我在将 sql 查询的结果作为链接回显时遇到问题。
表格如下所示:
表格:帖子
id 用户名 日期 评论表格:文件
id 用户名日期文件
“文件”行包含上传文件的网址。
我用于显示结果的代码:
<?php
$sql="SELECT * FROM posts
UNION ALL
SELECT * FROM files
ORDER BY date DESC LIMIT 100";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
?>
<div> <?php echo $rows['comment']; ?> </div>
<div> <a href="<?php echo $rows['file']; ?>"><?php echo $rows['file']; ?></a> </div>
<?php
}
?>
现在一切都按正确的顺序排列,但文件名不会显示为链接,只会显示为纯文本。 没有问题,如果我只在文件表上运行查询,就会显示链接。
我想最大的问题是:如何将 UNION ALL 查询的结果显示为链接?
【问题讨论】:
-
你的输出是什么?从该代码看来一切都很好。
-
查询可能是问题所在。尝试使用联接而不是联合
-
我的输出或多或少是应该的,只是文件名没有显示为链接,只有纯文本,即使我使用了 html a 标签。
-
我也尝试过加入,但是当我使用它时整个页面都变成空白了:) 我会研究一下,ibu。
-
@Lassa : 可以点om文件名打开吗?
标签: php mysql hyperlink union-all