-2

可能重复:
php中单引号和双引号字符串的区别

嘿,我无法将页面内容插入我的数据库。

我正在尝试存储:

<p class=\"heading_large\"><?php echo $Topic2C2A[data]; ?></p>

使用此代码:

$sql="UPDATE event SET 
  data='<p class=\"heading_large\"><?php echo $Topic2C2A[data]; ?></p>' 
  WHERE id='2'";

但是当我查看表格时,我看到的是:

<p class="heading_large"><?php echo ; ?></p>

我显然已经用斜杠转义了 HTML,我需要对 PHP 做类似的事情$Topic2C2A[data]吗?

4

3 回答 3

0

您的问题与 PHP 正在处理 " (双)引号内的变量这一事实有关。

您可以将引号更改为 '(单个)或另一个选项是更改$Topic2C2A[data]\$Topic2C2A[data].

于 2012-11-08T12:34:43.257 回答
0

我建议你把你的 $sql 写成:

$sql="UPDATE event SET data='<p class=\"heading_large\">".$Topic2C2A[data]."</p>' WHERE id='2'";
于 2012-11-08T12:36:32.193 回答
0

你试过mysqli_real_escape_string()吗?它应该返回一个完全转义的字符串!

于 2012-11-08T12:49:48.510 回答