Php 向数据库添加文本

Php 向数据库添加文本,php,mysql,pdo,escaping,Php,Mysql,Pdo,Escaping,我尝试使用PHP和$\u POST方法将此文本添加到MySQL数据库: HTML: 全文如下: “Lorem ipsum dolor sit amet,献祭精英。我的朋友们,我的朋友们。这是我的宿命。莫里斯·迪格森·塞佩尔·利古拉(Mauris Dignessim semper-ligula),非罗那卡(rhoncus-mi-sollicitudin)。在hac habitasse Plateum,一句名言。非奥古斯欧洲奥古斯奥古斯奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特

我尝试使用PHP和$\u POST方法将此文本添加到MySQL数据库:

HTML:

全文如下:

“Lorem ipsum dolor sit amet,献祭精英。我的朋友们,我的朋友们。这是我的宿命。莫里斯·迪格森·塞佩尔·利古拉(Mauris Dignessim semper-ligula),非罗那卡(rhoncus-mi-sollicitudin)。在hac habitasse Plateum,一句名言。非奥古斯欧洲奥古斯奥古斯奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯。塞德·卢库斯·努拉是个自由人。我们在猫咪之门为猫咪之家提供了一个发酵罐。pulvinar库拉比图尔、孕妇面部创伤、情欲调味品、智慧之路。金樱子。如前所述,运输工具应安装在运输工具上。前庭前庭前庭,前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭

这是一种非nisl元素。前庭是一个特殊的空间,是一个特殊的空间,是一个巨大的空间。两人都是男性,都是男性。奎斯奎斯汀西德努奥迪奥。但是,我们需要一个新的威尼斯人。前庭直径为,柱顶为圆形,柱顶为圆形。奥迪奥·胡斯托(Curabitur odio justo)、欧纳·埃吉特·托托(ornare eget tortor eu)、康莫多调味品等。“不,我的名言,奥古斯特的名言,我的图尔皮斯·帕特·厄罗斯,一个新的三重奏。”

但当我添加文本时,它会删除两段之间的空白:

“Lorem ipsum dolor sit amet,献祭精英。我的朋友们,我的朋友们。这是我的宿命。莫里斯·迪格森·塞佩尔·利古拉(Mauris Dignessim semper-ligula),非罗那卡(rhoncus-mi-sollicitudin)。在hac habitasse Plateum,一句名言。非奥古斯欧洲奥古斯奥古斯奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯特奥古斯。塞德·卢库斯·努拉是个自由人。我们在猫咪之门为猫咪之家提供了一个发酵罐。pulvinar库拉比图尔、孕妇面部创伤、情欲调味品、智慧之路。金樱子。如前所述,运输工具应安装在运输工具上。前庭前庭前庭,前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭。这是一种非nisl元素。前庭是一个特殊的空间,是一个特殊的空间,是一个巨大的空间。两人都是男性,都是男性。奎斯奎斯汀西德努奥迪奥。但是,我们需要一个新的威尼斯人。前庭直径为,柱顶为圆形,柱顶为圆形。奥迪奥·胡斯托(Curabitur odio justo)、欧纳·埃吉特·托托(ornare eget tortor eu)、康莫多调味品等。“不,我的名言,奥古斯特的名言,我的图尔皮斯·帕特·厄罗斯,一个新的三重奏。”


如何将文本添加到数据库中,同时保持段落之间的空白?

此处是此文本的说明。更改表名和字段名

INSERT INTO `mytable` (`fieldname`)
VALUES
    ('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec metus eget enim egestas rhoncus. Cras id suscipit augue. Mauris dignissim semper ligula, non rhoncus mi sollicitudin sed. In hac habitasse platea dictumst. Maecenas non augue eu augue ultrices commodo a accumsan magna. Sed luctus nulla libero. Ut vitae felis eu nunc porttitor fermentum at porta felis. Curabitur pulvinar, tortor ut gravida facilisis, eros lectus condimentum metus, cursus dapibus sapien lacus vel nisl. Maecenas rutrum nunc eget convallis imperdiet. Fusce felis ex, vehicula placerat erat ut, eleifend consequat dolor. Vestibulum fringilla elementum ante, fringilla luctus elit faucibus eget.\n\nEtiam ac enim non nisl elementum dapibus vel quis augue. Sed vestibulum, lacus vitae ultricies dictum, lacus augue sodales justo, sit amet efficitur purus neque vitae magna. Duis malesuada sagittis tortor, in commodo nisi hendrerit ut. Quisque quis tincidunt odio. Ut cursus enim nec venenatis laoreet. Vestibulum erat diam, egestas vitae scelerisque sed, pulvinar a turpis. Curabitur odio justo, ornare eget tortor eu, commodo condimentum est. Nam dictum, augue tempor dictum porttitor, mi turpis volutpat eros, a tristique metus ipsum nec enim.\"\n\nBut when I add the text, it removes the whitespace between the two paragraphs:\n\n\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec metus eget enim egestas rhoncus. Cras id suscipit augue. Mauris dignissim semper ligula, non rhoncus mi sollicitudin sed. In hac habitasse platea dictumst. Maecenas non augue eu augue ultrices commodo a accumsan magna. Sed luctus nulla libero. Ut vitae felis eu nunc porttitor fermentum at porta felis. Curabitur pulvinar, tortor ut gravida facilisis, eros lectus condimentum metus, cursus dapibus sapien lacus vel nisl. Maecenas rutrum nunc eget convallis imperdiet. Fusce felis ex, vehicula placerat erat ut, eleifend consequat dolor. Vestibulum fringilla elementum ante, fringilla luctus elit faucibus eget. Etiam ac enim non nisl elementum dapibus vel quis augue. Sed vestibulum, lacus vitae ultricies dictum, lacus augue sodales justo, sit amet efficitur purus neque vitae magna. Duis malesuada sagittis tortor, in commodo nisi hendrerit ut. Quisque quis tincidunt odio. Ut cursus enim nec venenatis laoreet. Vestibulum erat diam, egestas vitae scelerisque sed, pulvinar a turpis. Curabitur odio justo, ornare eget tortor eu, commodo condimentum est. Nam dictum, augue tempor dictum porttitor, mi turpis volutpat eros, a tristique metus ipsum nec enim');

此处是此文本的说明。更改表名和字段名

INSERT INTO `mytable` (`fieldname`)
VALUES
    ('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec metus eget enim egestas rhoncus. Cras id suscipit augue. Mauris dignissim semper ligula, non rhoncus mi sollicitudin sed. In hac habitasse platea dictumst. Maecenas non augue eu augue ultrices commodo a accumsan magna. Sed luctus nulla libero. Ut vitae felis eu nunc porttitor fermentum at porta felis. Curabitur pulvinar, tortor ut gravida facilisis, eros lectus condimentum metus, cursus dapibus sapien lacus vel nisl. Maecenas rutrum nunc eget convallis imperdiet. Fusce felis ex, vehicula placerat erat ut, eleifend consequat dolor. Vestibulum fringilla elementum ante, fringilla luctus elit faucibus eget.\n\nEtiam ac enim non nisl elementum dapibus vel quis augue. Sed vestibulum, lacus vitae ultricies dictum, lacus augue sodales justo, sit amet efficitur purus neque vitae magna. Duis malesuada sagittis tortor, in commodo nisi hendrerit ut. Quisque quis tincidunt odio. Ut cursus enim nec venenatis laoreet. Vestibulum erat diam, egestas vitae scelerisque sed, pulvinar a turpis. Curabitur odio justo, ornare eget tortor eu, commodo condimentum est. Nam dictum, augue tempor dictum porttitor, mi turpis volutpat eros, a tristique metus ipsum nec enim.\"\n\nBut when I add the text, it removes the whitespace between the two paragraphs:\n\n\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec metus eget enim egestas rhoncus. Cras id suscipit augue. Mauris dignissim semper ligula, non rhoncus mi sollicitudin sed. In hac habitasse platea dictumst. Maecenas non augue eu augue ultrices commodo a accumsan magna. Sed luctus nulla libero. Ut vitae felis eu nunc porttitor fermentum at porta felis. Curabitur pulvinar, tortor ut gravida facilisis, eros lectus condimentum metus, cursus dapibus sapien lacus vel nisl. Maecenas rutrum nunc eget convallis imperdiet. Fusce felis ex, vehicula placerat erat ut, eleifend consequat dolor. Vestibulum fringilla elementum ante, fringilla luctus elit faucibus eget. Etiam ac enim non nisl elementum dapibus vel quis augue. Sed vestibulum, lacus vitae ultricies dictum, lacus augue sodales justo, sit amet efficitur purus neque vitae magna. Duis malesuada sagittis tortor, in commodo nisi hendrerit ut. Quisque quis tincidunt odio. Ut cursus enim nec venenatis laoreet. Vestibulum erat diam, egestas vitae scelerisque sed, pulvinar a turpis. Curabitur odio justo, ornare eget tortor eu, commodo condimentum est. Nam dictum, augue tempor dictum porttitor, mi turpis volutpat eros, a tristique metus ipsum nec enim');

新行字符
\n
不会显示在浏览器中。您需要将其转换为

s。这可以通过在数据插入或输出中使用来完成。例如:

$query = $db->prepare("
                INSERT INTO `books` (`book_name`, `book_text`, `book_genre`, `book_cover`) VALUES (:name, :text, :genre, :fulldir)");
    $query->bindParam(':name', $book_name);
    $query->bindParam(':text', nl2br($book_text));
    $query->bindParam(':genre', $book_genre);
    $query->bindParam(':fulldir', $fulldir);
    $query->execute();
演示:

或者在输出方法上

echo nl2br($row['book_text']);

新行字符
\n
不会显示在浏览器中。您需要将其转换为

s。这可以通过在数据插入或输出中使用来完成。例如:

$query = $db->prepare("
                INSERT INTO `books` (`book_name`, `book_text`, `book_genre`, `book_cover`) VALUES (:name, :text, :genre, :fulldir)");
    $query->bindParam(':name', $book_name);
    $query->bindParam(':text', nl2br($book_text));
    $query->bindParam(':genre', $book_genre);
    $query->bindParam(':fulldir', $fulldir);
    $query->execute();
演示:

或者在输出方法上

echo nl2br($row['book_text']);

您现在是如何将其写入数据库的?您是如何确认删除了空格的?数据库将存储给定的任何字符流数据,它不会删除特定字符。您是否尝试使用PHP执行此操作?是否来自$_POST?是否来自phpmyadmin?请提供更多信息…没有人能够理解您的问题estion.put debug语句,然后再插入到db。检查它是否有新行(\n)在其中。如果它在那里,它将在db中写入相同的内容。如果它不在那里,它将不会写入。这将连接所有行。我正在使用PHP和$_POST方法添加文本。您是否在浏览器中查看输出?您可能需要使用
nl2br
。您现在如何将其写入数据库?您如何确认Whitepa正在删除ce?数据库将存储给定的任何字符流数据,它不会删除特定字符。您是否尝试使用PHP执行此操作?是否来自$\u POST?是否来自phpmyadmin?请提供更多信息…没有人能理解您的问题。在插入到db之前放置调试语句。检查它是否有新行(\n)在其中。如果它在那里,它将在db中写入相同的内容。如果它不在那里,它将不会写入。这将连接所有行。我正在使用PHP和$_POST方法添加文本。您是否在浏览器中查看输出?您可能需要使用
nl2br
。这如何解决问题?数据正在插入,缺少换行符s(或假定)。这如何解决问题?数据正在插入,缺少换行符(或假定)。不应在
bindParam()中使用
nl2br()
。通常不建议在插入数据之前对其进行修改。相反,您应该使用第二种方法,以原始未修改的格式插入数据,并仅在输出时使用
nl2br()
。在存储数据之前对其进行更改可能会导致以后尝试搜索时出现问题。例如,您不应该使用
nl2br()
bindParam()
中。通常不建议在插入数据之前对其进行修改。相反,您应该使用第二种方法,以原始未修改的格式插入数据,并仅在输出时使用
nl2br()
。例如,在存储数据之前对其进行更改可能会导致以后尝试搜索时出现问题。