我正在尝试在帖子中发送表名,但这是否受到足够的保护?
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$naam = $_POST['naam'];
$sql = "INSERT INTO ".$naam." (".$rows.") VALUES (".$values.")";
我也试过
$naam = $db->quote($_POST['naam']);
这也不起作用。最佳结果是否足够安全?
另:完整代码
它在我的数据库中插入
a1, a2 and a3: d
什么时候
a1 = a a2 = s a3 = d
try{
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$naam = $_POST['naam'];
$sql = "
INSERT INTO ".$naam." (".$rows.")
VALUES (".$values.")
";
$stmt = $db->prepare($sql);
for ($i = $_POST['begin'] ; $i < $iets ; $i++){
$anum = 'a'.$i;
$avalue = $_POST[$anum];
$stmt->bindParam($anum, $avalue, PDO::PARAM_STR);
printf ("%s, %s||", $anum, $avalue);
}
printf ("%s, %s||", $rows, $values);
$stmt->execute();
}
catch(PDOException $e)
{
echo '<pre>';
echo 'Regel: '.$e->getLine().'<br>';
echo 'Bestand: '.$e->getFile().'<br>';
echo 'Foutmelding: '.$e->getMessage();
echo '</pre>';
}