私が間違っている場合は間違いを修正しますが、mysql_real_escape_stringは( ')や( ")のような文字の前にエスケープ文字を配置すると考えました。私はphpMyAdminを見たときに、上記の文字の前にバックスラッシュで作成された新しいレコードを見て期待していたが、エスケープ文字は存在しない。mysql_real_escape_stringがエスケープ文字を配置していない
$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);
?>
に格納されていませんエスケープされていません – Ibu