こんにちは私は私のデータベースへの書き込みについて質問があります:
mysql_escape_string
友達が教えてくれたので、私は初めてです。私が使用しているので、mysql_escape_string
それはもう私のデータベースに書き込みません。
コードは次のとおりです。
////////////////////////////////////////////////////////////////
$iets = $_POST['aantal'] + $_POST['begin'];
for ($i = $_POST['begin'] ; $i < $iets ; $i++){
$rows = $rows.'a'.$i.', ';
}
$rows = mysql_escape_string(trim($rows, ', '));
/////////////////////////////////////////////////////////////////////
$iets = $_POST['aantal'] + $_POST['begin'];
for ($i = $_POST['begin'] ; $i < $iets ; $i++){
$r = 'a'.$i;
$values = $values.'\''.$_POST[$r].'\', ';
}
$values = mysql_escape_string(trim($values, ', '));
$naam = mysql_escape_string($_POST['naam']);
mysql_query("INSERT INTO $naam
(
$rows
)
VALUES
(
$values
)");
mysql_close($con);
printf("%s<br />%s", $values, $rows);
私が持っているとき:
aantal = 3
begin = 4
printf
、、a4=abcdef
の出力は次a5=ghijkl
のa6=mnopq
とおりです。
\'abcdef\', \'ghijkl\', \'mnopq\'<br />
a1, a2, a3
わかりません。バックラッシュが影響を与えるべきではありませんか?