0

我创建了一个页面,用户可以在其中编辑直接进入我的 SQL 数据库的文本。然而,问题是 SQL 忽略了 HTML 文本区域中的新行。例如,当我输入:

  • 1
  • 2
  • 3

当我运行 SELECT 查询时,它显示“123”。如何调整代码以使 SQL 不会忽略 textarea 中的新行?

<?php
session_start();
if (!isset($_SESSION['ingelogd']) 
    || $_SESSION['ingelogd'] !== true) {
    header('Location: /xxxx/xxxx/Login.php');
    exit;
}
?>


<CSS code removed>

       <?php
function sanitize($data) {
return stripslashes(strip_tags(mysql_real_escape_string(htmlentities($data))));
}

if (isset($_POST)) {
if (!empty($_POST["inhoud"])) {

$con=mysqli_connect("localhost","root","","db1"); 

if (mysqli_connect_errno($con))
{
echo "Database error: " . mysqli_connect_error();
}
$sanitize_post = $_POST["inhoud"];
$sanitize_post = sanitize($sanitize_post);
mysqli_query($con,"UPDATE tekstpagina SET inhoud='$sanitize_post' WHERE naam='over'");

mysqli_close($con);
}
}



?>

<b>Update:</b>
<form action="" method="post"><br><textarea id="styled" name="inhoud"></textarea>
<br/><input type="submit" value="Bijwerken" name="Update">
   </form>

    </p>
4

0 回答 0