php - 将textarea提交到phpmyadmin问题中

标签 php html mysql

我想提交一个文本区域,用户可以在其中输入任何内容或任何特殊字符,其文本格式与用户在文本区域中的输入相同。类似于空格、新行和新行开头的制表符。我有以下代码之一,但当用户输入包含 ',",(,) 时,它显示 sqlquery 错误。请让我知道如何将论坛等文本插入数据库。

html 是

<textarea class="noticearea" name="notice_area" id="notice_area" ></textarea>

php 是

$noticeinsert = mysql_query("INSERT INTO notice_board(notice_id, notice_area, notice_dnt) VALUES ('$notice_id', '$notice_area', '$notice_dnt')"); 

请让我知道如何将任何输入值提交到数据库中。另外,将用户输入的 html 或 php 代码或特殊字符发送到数据库中是否安全?

最佳答案

您忘记了$_POST

改变

$noticeinsert = mysql_query("INSERT INTO notice_board(notice_id, notice_area, notice_dnt) VALUES ('$notice_id', '$notice_area', '$notice_dnt')"); 

$noticeinsert = mysql_query("INSERT INTO notice_board(notice_id, notice_area, notice_dnt) VALUES ('$_POST["notice_id"]', '$_POST["notice_area"]', '$_POST["notice_dnt"]')"); 

但是由于 sql 注入(inject),请检查 $_POST 变量。

关于php - 将textarea提交到phpmyadmin问题中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18783544/

相关文章:

javascript - 单选按钮上的 React onChange 在父 div 元素上触发 onClick

javascript - 为什么我的 div 没有出现在 jquery show 中

mysql - 将varchar列更改为另一个表SQL的外键

mysql - 表mysql中没有任何关系的一对多映射

php - 如何检查字符串是否是有效的 XML 元素名称?

php - 如何通过当前记录ID从连接表中读取数据?

Python 通过 &lt;style&gt; 在 <div> 中查找特定行

java - 如何在 PHP 中与 java 代码通信

php - 在 PHPStorm 中调试时如何忽略某些文件?

mysql - 在mysql中按 block 长度分割字符串