我正在使用“ 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']));