有人可以帮我在文本输入中导入和显示段落吗?

我的问题是...


首先如何获得\n<br>输入mysql。
echo nl2br($row->comment);为什么不起作用?我将\n手动放入数据库中,但没有输出。 Testing\nTesting\nTesting"Testing\nTesting\nTesting"的形式出现。


在此先感谢您的帮助。

编辑:我知道有很多关于stackoverflow的内容,但是它们似乎都无法解释整个过程,我正努力将其拼凑在一起。

码:

if(isset($_POST['btn_wall'])){

  $sUsername = safeString($_SESSION['username']);
  $sWall = safeString($_POST['post_wall']);

  if($sWall != ""){
    $query = "INSERT INTO wall (user, comment, dt) VALUES (:user, :comment, now())";
    $stmt = $pdo->prepare($query);
    $stmt->bindParam(':user', $sUsername, PDO::PARAM_STR);
    $stmt->bindParam(':comment', $sWall, PDO::PARAM_STR);
    $stmt->execute();
  }
}


然后,我使用以下命令重新创建它:

<ul>
    <?php
    $query = "SELECT user, comment, dt FROM wall ORDER BY dt DESC LIMIT 6";
    $stmt = $pdo->prepare($query);
    $stmt->execute();
    $count = $stmt->rowCount();

    if($count > 0){
      while($row = $stmt->fetchObject()){
        echo "<li>".nl2br($row->comment)." - ".$row->user."</li>";
      }
    }
    ?>
</ul>

最佳答案

1)如何首先获得\ n或输入mysql。


使用blob类型。


  2)为什么不回显nl2br($ row-> comment);工作?我将\ n手动放入数据库中,但没有输出。 Testing \ nTesting \ nTesting的名称为“ Testing \ nTesting \ nTesting”。


它应该按照文档工作:https://secure.php.net/manual/en/function.nl2br.php

如果没有,请提供一个PHP代码示例来演示问题

关于php - 如何使用php从<textarea>在mysql中存储段落,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42741251/

10-13 08:49
查看更多