嗨,我有一个关于我写入数据库的问题:
我是新来的,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
我不明白,反冲应该不会有影响吧?