使用 SQL 从数据源生成 html 标记

Posted

技术标签:

【中文标题】使用 SQL 从数据源生成 html 标记【英文标题】:Generating an html tag from a datasource using SQL 【发布时间】:2013-06-02 01:24:46 【问题描述】:

我们正在执行 SQL 分配,使用 Web 表单来显示信息,然后从表单中添加值。

部分任务要求我们使用单选按钮列表并将其链接到数据库表,我已经完成了。它还希望我们生成与每个单选按钮的文本相关的照片。例如:

苹果(苹果图片) 香蕉(香蕉的图片)

但这一切都必须来自数据库本身。

我们被提示将数据源绑定到数据库表,然后在 SQL SELECT 语句中,使用 html 标记插入图像。

例如,数据库有 3 列:Fruit_Code、Fruit_Name 和 Fruit_Image。在 Fruit_Image 列中,我们存储水果图像的名称(例如 apple.jpg)。

然后当我们使用 SELECT 语句时,它会:

SELECT Fruit_Name, Fruit_Name + ' ' + '<img src = "+'/Images/' + Fruit_Image" + />'
FROM Fruit_Table

但是,每当我尝试这样做时,我似乎都无法让它工作。图片必须以某种方式来自数据库,并且必须位于单选按钮文本的末尾。

有人可以指点我正确的方向吗?

【问题讨论】:

您正在尝试制作一个将输出 html 代码的 select 语句? SELECT Fruit_Name, Fruit_Name + '' AS html FROM Fruit_Table 【参考方案1】:

您只是在SELECT 语句中稍微转义了字符串:

SELECT Fruit_Name
     , Fruit_Name + ' <img src=''/Images/' + Fruit_Image + '''/>'
FROM Fruit_Table

为@Goat_CO 指出的路径添加了额外的转义

【讨论】:

路径需要双引号,不是吗?

以上是关于使用 SQL 从数据源生成 html 标记的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 在 html 中使用 SELECT 标记查询我的 SQL 数据库

从 SQL Server Express 生成的数据库是不是可以与 SQL 的主要版本一起使用?

使用 SQLMetal 从 SQL Compact 3.5 数据库生成 Linq 类

如何使报告生成更快?(从 sql 数据库中提取数据)

如何使用 PL SQL 函数从 xmltype 数据生成 xml 报告

使用 JOOQ 从 MS SQL 数据库生成代码时遇到问题