私はすべてを試しましたが、それでもわかりません。 addslahes()
str_replace()
htmlentities()
私は二重引用符が私のウェブサイトに表示されない理由を理解できません。DBのHTML引用符を二重引用符で囲みます
$sql = $con->prepare("SELECT * FROM `user_settings` WHERE `user_session` = '$user_session'");
$sql -> execute();
$result = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
$advertising_1 = $row['advertising_1'];
$advertising_2 = $row['advertising_2'];
$website_name = $row['website_name'];
$website_url = $row['website_url'];
$statistics = $row['statistics'];
}
echo '<input type="text" name="website_name" placeholder="Your Website URL" value="'. $website_name. '" />' ?>
誰かがここで間違っていると説明していただけますか?文字列の二重引用符で問題が発生します。シングルクォートはmysql_escapeで修正されましたが、廃止予定です。
はあなたが考えてみましょうarif_suhail_123 @ –
を挿入したいあなたの価値、のための一例を与えることができ、 '$ website_name' ='「example.com」 '(気づきます。ウェブサイト名に二重引用符 – nTuply
あなたは問題がバインディングを使用している場合は、 '$ stmtは= $ dbh->( "?)、((レジストリに名前、値)の値を挿入")の準備、解決されます。 $ stmt->私はPHPマニュアルのWebサイトから、chrisリンクから得たコードです。これはあなたのコードのヒントであり、 '<?php; PHP $ str = addslashes( '"example.com"'); echo($ str ); //この$ str変数を挿入してください ?>クエリがうまくいけば –