Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将texarea中的输入文本格式化为mysql,然后以相同的方式显示_Mysql_Text_Input - Fatal编程技术网

如何将texarea中的输入文本格式化为mysql,然后以相同的方式显示

如何将texarea中的输入文本格式化为mysql,然后以相同的方式显示,mysql,text,input,Mysql,Text,Input,您好,我正在使用以下代码将数据插入mysql表: $sql="INSERT INTO DB (spanish, english) VALUES ('$_POST[spanish]','$_POST[english]')"; 下面是输入表单: <form action="insert.php" method="post"> <p>bulgarian text:</p> <p> <textarea type="textar

您好,我正在使用以下代码将数据插入mysql表:

    $sql="INSERT INTO DB (spanish, english)
VALUES
('$_POST[spanish]','$_POST[english]')";
下面是输入表单:

 <form action="insert.php" method="post">
  <p>bulgarian text:</p>
  <p>
  <textarea type="textarea" cols="45" rows="5" name="bulgarian"></textarea>
  </p>
  <p>
  english text:</p>
  <p>
    <textarea type="textarea" cols="45" rows="5" name="english"></textarea>
</p>
  <p>
    <input type="submit">
  </p>
</form>

保加利亚文本:

英文文本:

这是显示过程:

 while($row = mysql_fetch_array($result))
  {

  echo "<td>" . $row['english'] . "</td>";
}
while($row=mysql\u fetch\u array($result))
{
回显“$row['english']”;
}
我现在的问题是,一旦我将文本放入数据库中,而不是一次显示它,它就会显示为没有任何格式。我想知道如何使它显示的方式,它是在文本区域内输入所有的格式和新行


谢谢。

放入
的任何数据都是纯文本。当您将该数据放入HTML格式的页面时,浏览器将显示空白

有两种选择:

  • 环绕日期,因此格式 完好无损
  • 使用类似于创建(基本)HTML的函数
  • 以下是一个示例:


    只需使用mysql\u real\u escape\u string

    立即停止使用此代码。您的代码易受SQL注入和攻击。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果你选择PDO,。你能告诉我输入过程是如何用mysql_real_escape_字符串构造的吗?如果对你来说不是问题的话,实际的代码。谢谢。$data=mysql\u real\u escape\u字符串[$data];mysql_查询(“插入
    作者
    bio
    )值(“$data”)”);具体在哪里?在哪个代码部分?在要显示的未格式化数据周围带有pre标记。因此,在您的情况下,大约是
    $row['english']
    。我还强烈建议你仔细阅读你的HTML技能。嗨,小子,当我使用这个打印时$第['english'行]。""; 它显示的一切都很好,但它正在破坏网站的withd,换句话说,一旦空间完成,文本不想进入新行,有什么解决方案吗?@user981220,你想要什么:保留格式,还是不保留格式?你不能两者兼得。如果只想保留换行符,请使用
    nl2br()
    解决方案。