2013-11-22 92 views
0

余米使用特林逃避在PHP MySQL查询的& [符号]字符,我累了:MySQL不逃避和特殊字符

mysql_real_escape_string 
mysql_escape_string 
mysqli_real_escape_string 

我想插入原始的HTML数据,这里的数据:

<h1>Hello&nbsp;<img alt="" src="/images/1000_no%281%29.png" /></h1> 

由于以上数据中的&符号,数据被破坏。我无法逃避。

+1

&符号如何影响你的mysql查询?详细说明你实际在做什么;至少通过展示一些代码。 – mario

+0

@mario提及查询正在制动并签入数据以上 – KOTIOS

+0

我们能否看到您的查询? –

回答

0
$all_html_content=mysql_real_escape_string($all_html_content); 

你已经把字符串值单引号内:

$insert_query = "insert into table_name values('$all_html_content');"; 
+0

'&'仍然会传递(因为它必须),OP问题必须在他没有发布的代码中 –

0

正如其他人所指出的,必须有会在你的代码,我们看不到透露的另一个问题。下面是证明你可以插入所需的HTML到一个表,而不需要转义:

http://sqlfiddle.com/#!2/cd566/1

希望这有助于。