0

我的数据库中有一个单元格,其中包含这样的文本Intel®

而且我还有一个复选框,其值为Intel®


SELECT something from products WHERE company="Intel(®)";
因此,当我将查询中的复选框值发送到 php 时,查询的结果是 'Intel®'这样的

复选框的值又是一次,Intel®但是当我将此值放入查询中时,查询结果如下
SELECT * from products WHERE company="Intel(®)"

4

3 回答 3

4

在您发送到 SQL 语句的字符串上,htmlentities首先将其传递。

于 2013-11-07T16:54:15.807 回答
0

先看PHP手册:

<?php
$orig = "I'll \"walk\" the <b>dog</b> now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now
echo $b; // I'll "walk" the <b>dog</b> now
于 2013-11-07T16:59:27.213 回答
0

复选框的值是“英特尔®”而不是“英特尔®”。

“®” 只是在 HTML 中表示 ® 符号的一种方式。如果您希望值为“Intel®” 您需要使用“&”来转义与号

在数据库中存储 html 编码的值会导致各种各样的问题,所以我会考虑是否需要存储转义值。

于 2013-11-07T17:07:20.250 回答