如果我错了,请更正我,但我认为mysql_real_escape_string应该在字符前放置转义字符,如(')和(“)。我正在使用的简单设置如下。我本来期待看到在phpMyAdmin中查看上述字符之前使用反斜杠创建的新记录,但转义字符不存在。
$text = mysql_real_escape_string($_POST['text']);
$detailedText = mysql_real_escape_string($_POST['detailedText']);
$type = mysql_real_escape_string($_POST['type']);
$image = mysql_real_escape_string($_POST['image']);
?>
<script> alert("<?php echo $text ?>");</script>
<?php
$result = mysql_query(
"INSERT INTO nodes (text, detailedText, type, image)
VALUES ('". $text . "','" . $detailedText . "','" . $type . "','" . $image . "')");
mysql_close($conn);
?>
答案 0 :(得分:2)
with mysql_real_escape_string这些转义字符不会存储到数据库
中