投稿でテーブル名を送信しようとしていますが、これで十分に保護されていますか?
$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>';
}