【发布时间】:2017-03-09 10:45:20
【问题描述】:
我想在 DB 中插入一个类似的字符串,但插入字符“\n”后消失,在 DB 中我将其视为新行。
我发送的字符串:
[{"Index":0,"Title":"headline","Content":"first line\nsecond line","Class":"colour1"}]
为了插入数据库,我使用这个 PHP 代码和我通过 HTML 表单发送的字符串和方法 POST。
if ( $action == "save") {
$notes = $_POST['notes'];
$sql = "INSERT INTO notes (notes) VALUES ('$notes')";
if (mysqli_query($conn, $sql)) {
$saved = "Saved...";
} else {
$saved = "Error: " . mysqli_error($conn);
}
}
当我在通过表单发送之前打印变量“$_POST['notes']”或“$notes”时,字符串是可以的,在发送表单之后和插入数据库之前,字符串也是可以的。
【问题讨论】:
-
试试:
str_replace('\n', '
', $_POST['notes']);stackoverflow.com/questions/8627902/new-line-in-text-area
标签: php mysql string newline sql-insert