mysql_real_escape_string没有放置转义字符

时间:2011-06-22 05:19:46

标签: php mysql mysql-real-escape-string

如果我错了,请更正我,但我认为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);
?>

1 个答案:

答案 0 :(得分:2)

with mysql_real_escape_string这些转义字符不会存储到数据库