我正在使用“ mysql_real_escape_string”将数据插入到mySQL中。

要检索它,我通过使用反斜杠将其回显,并且可以正常工作,除了像本例中那样将值放在输入值的内部。单引号可以很好地工作,例如:Milky's Home ...但是双引号将脚本截断,在第一个引号中:。示例:Milky的“家”只能是:Milky的

如果我删除了反斜杠,它会显示:银河/的/

因此,仍将其保留在第一引号中。

这是脚本:

$id=mysql_real_escape_string($_POST[id]);

<?
echo stripslashes($Titlez['titlez']);
?>
<input type="text" size="150px" name="titlez" value="<? echo stripslashes($Titlez['titlez']); ?>">


我也尝试了这两个选项,但给出了相同的结果:

<?
$titlez = stripslashes($Titlez['titlez']);
echo '<input type="text" size="150px" name="titlez" value="'.$titlez.'">';
echo "<input type=\"text\" size=\"150px\" name=\"titlez\" value=\"".$titlez."\">";
?>

最佳答案

尝试这个

$titlez = htmlentities(stripslashes($Titlez['titlez']));

10-07 17:59