Я хочу обновить мою базу данных новым html-кодом, это он:
UPDATE `Pages` SET `content`= '<div id="intro"> <div id="about" align="left"> <h2 class="bigHeader" dir="rtl"HEADER</h2> <img src="img/Med-logo.png" alt="" /> <div id="wellcomePage" class="text-left text" dir="rtl"> <p>...some words....</p> <p>.some words....</p> <p> </p> </div> </div> </div>'
но все время я получаю сообщение об ошибке. как я могу обновить свою базу данных, я не знаю, что будет внутри этого html-кода, есть ли функция, которая делает весь код как строку без специального знака?
EDIT :: проблема со специальным символом вроде «я не могу изменить html-код, это пользовательский chice, чтобы его поместить.
addslashes()
с помощью addslashes()
, так что это поможет легко вставить обновление html в
UPDATE `Pages` SET `content`= addslashes('<div id="intro"> <div id="about" align="left"> <h2 class="bigHeader" dir="rtl"HEADER</h2> <img src="img/Med-logo.png" alt="" /> <div id="wellcomePage" class="text-left text" dir="rtl"> <p>...some words....</p> <p>.some words....</p> <p> </p> </div> </div> </div>')
Попробуйте следующее: – $ htmlcode = mysql_real_escape_string ($ htmlcode);
Например:-
$htmlcode = '<div id="intro"> <div id="about" align="left"> <h2 class="bigHeader" dir="rtl"HEADER</h2> <img src="img/Med-logo.png" alt="" /> <div id="wellcomePage" class="text-left text" dir="rtl"> <p>...some words....</p> <p>.some words....</p> <p> </p> </div> </div> </div>'; $htmlcode = mysql_real_escape_string($htmlcode); UPDATE `Pages` SET `content`= '$htmlcode';
Я предполагаю, что это сделает трюк
Кодировать текст
когда вы возвращаете текст из базы данных, просто декодируйте его обратно
Это может быть дубликат этого сообщения
в любом случае … это может быть для вас решением
$html = mysql_real_escape_string($html); $sql = "UPDATE `Pages` SET `content`= $html";
Я думаю, что в вашей строке должен быть (') единственный комментарий.
Вы можете использовать функцию htmlspecialchars с ENT_QUOTES в качестве второго аргумента.
А также можно использовать функцию mysql_real_escape_string.
подобно
$hcode = '<div id="intro"> <div id="about" align="left"> <h2 class="bigHeader" dir="rtl"HEADER</h2> <img src="img/Med-logo.png" alt="" /> <div id="wellcomePage" class="text-left text" dir="rtl"> <p>...some words....</p> <p>.some words....</p> <p> </p> </div> </div> </div>'; $hcode = htmlspecialchars($hcode, ENT_QUOTES); UPDATE `Pages` SET `content`= '$hcode';
сохраните содержимое html в одной переменной и используйте addlashes (), когда вы вставляете его в базу данных.
$content='<div id="intro"> <div id="about" align="left"> <h2 class="bigHeader" dir="rtl"HEADER</h2> <img src="img/Med-logo.png" alt="" /> <div id="wellcomePage" class="text-left text" dir="rtl"> <p>...some words....</p> <p>.some words....</p> <p> </p> </div> </div> </div>';
и напишите свой запрос, как показано ниже.
UPDATE `Pages` SET `content`=addslashes($content);
Надеюсь, что это поможет вам 🙂