记录没有显示已保存的段落问题


Record doesn't shows as saved, paragraph problems

这个问题可能会被降级,但我就是找不到解决方案,即使我到处搜索。

我的php应用程序使用数据库存储有关产品的信息。一切正常。产品表有一列"产品描述"。通过"ckeditor"保存产品描述。要保存的产品描述有两三个段落。在此之前没有任何问题。

当检索记录时,段落消失,并显示在没有任何段落的单行中。

<>之前为例这是第一段这是第二段这是第三段之前

显示为这是第一段'r'n'r'n这是第二段'r'n'r'n这是第三段

我尝试使用nl2br(),但这没有帮助。谁能指出我做错了什么吗?

我正在按要求添加下面的代码

    $sql = "INSERT IGNORE INTO products (productName, productDescription) VALUES(?,?,?)";
    if($stmt = $connect->prepare($sql) )
        {
        $stmt->bind_param("ss", $productname, $productdescription);
        if($stmt->execute())
           {
                echo "Product created";
                $stmt->close();
            }else{
                die("Unable to create");
            }
            }else{
                die("Unable to prepare statement.");
            }
                $connect->close();
            }
    }

我使用mysqli准备语句保存到mysql数据库。

检索:

 while($row = $results->fetch_array()) 
{
extract($row);
echo "{$productName}";
echo "{$productDescription}";
}  

nl2br()正是解决这个问题所需要的。也许你使用它的方式有问题。你能包括一个不适合你的代码的例子吗?

$description = "This a paragraph 1 'r'n'r'n This a paragraph 2 'r'n'r'n This a paragraph 3";
// this should output
// "This a paragraph 1 <br />'r'n<br />'r'n This a paragraph 2 <br />'r'n<br />'r'n This a paragraph 3"
echo nl2br($description); 

注意这些不是段落,它们是换行符。

在您的代码

中检索更改这一行:

echo "{$productDescription}";

:

echo nl2br($productDescription);