这个问题可能会被降级,但我就是找不到解决方案,即使我到处搜索。
我的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);