css - 尝试将 CSS 引入数据库时​​,MySQL INSERT 语句不起作用

标签 css mysql phpmyadmin

enter image description here在我的网站上,我想显示数据库中的代码行。 尝试将 CSS 引入数据库时​​出现语法错误,尽管此语句在 HTML 中工作得很好。当然,在将 HTML 插入数据库之前,我必须转义 < >标签。我还必须在 CSS 中转义字符吗?

INSERT INTO table (foreignk,language,content)
VALUES
(1,'CSS','cssplaceholder');

最佳答案

您不必转义您的 HTML,您需要转义您的数据。这意味着任何和所有值。请记住为您正在写入的上下文转义。对于 SQL,这意味着适合您的 SQL 方言(例如 MySQL)的转义,但例如 HTML、JSON 和 CSS 则不同。

<字符串中的字符对 MySQL 没有意义。不要逃避它。尽可能保持你的值(value)观“原始”。我们的想法是仅在显示它们的上下文中对它们进行转义,并在显示它们时而不是之前进行转义。

如果您对数据进行 HTML 转义,那么在非 HTML 上下文中使用它时就必须对其进行反转义,然后它就会变得丑陋。这就是为什么您经常收到主题包含实际文本的电子邮件 &amp;这是某人严重错误的迹象。

如果您以编程方式执行此操作,请查看使用带有占位符值的准备好的语句

关于css - 尝试将 CSS 引入数据库时​​,MySQL INSERT 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828132/

相关文章:

javascript - 使用外部链接访问 jquery Accordion

mysql - 按星期几和一天中的时间过滤日期

php - 是否有根据列类型执行 MySQL 数据验证和清理的 PHP 库?

php - 传输后数据库无法连接到 Linux 服务器

Javascript PHPMyAdmin Like 字段选择(ctrl + 箭头键)

php - 无法更改上传文件的文件夹位置

ios - iOS 浏览器 (Chrome/Safari) 上的 Facebook Like 按钮和 Twitter Follow 按钮未内联

html - 我如何修复具有显示 : flex, 属性的 Bootstrap 行元素阻止我的页面在浏览器上显示

java - Eclipse GWT 控制台警告

mysql - 从 n :n table 严格左连接