多くの人が私にそうするように言った後、私はPDOを学んでいます。しかし、スクリプトの 1 つを更新する際に、PDO が問題を引き起こし、修正方法がわかりません。
私の問題は、ユーザーがウェブサイトにタイトルを入力することです。その「スミスの在庫」と言ってください。
PDO全体が切り替わるので、「Smith\'s Inventory」としてデータベースに保存されます。私のウェブサイトのさまざまな場所に出力されます。ヘッダー、html タイトル、設定テキスト ボックスなど。\' を付けてもう一度保存をクリックすると、\\' が表示されます。
これが行われる理由は理解していますが、どうすれば修正できますか?
挿入コードは次のとおりです。
foreach ($_POST as $key => $value)
{
$sql = $dbh->prepare("UPDATE settings set value=? where variable=?");
$sql->bindParam(1, $value);
$sql->bindParam(2, $key);
$sql->execute();
}
echo '<h2><font color=green>Saved</font></h2>';