Я пробовал все, и я до сих пор не могу понять это. addslahes()
, str_replace()
, htmlentities()
, я просто не могу понять, почему двойные кавычки не отображаются на моем веб-сайте.Двойные кавычки в БД, нарушающие 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-> prepare (" INSERT INTO REGISTRY (имя, значение) VALUES (?,?) "); $ stmt-> bindParam (1, $ name); $ stmt-> bindParam (2, $ value); Этот код я получил с веб-сайта php вручную, из ссылки chris, и это подсказка для вашего кода и должна работать ' php $ str = addslashes ('"example.com"'); echo ($ str); // и чем вставить эту переменную $ str ?> ', Если ваш запрос в порядке –