答案 0 :(得分:1)
要防止SQL注入,您应该使用Stored Procedures。
CREATE PROCEDURE saveText
@textArea nvarchar(50)
AS
SET NOCOUNT ON;
INSERT INTO myTable
(textArea)
VALUES
(@textArea)
GO
这样,当你输入'时,你就没有问题了。
答案 1 :(得分:0)
您需要转义已键入的字符串,以便sql引擎不会混淆。
$input = $_POST["textarea"];
$safe_input = mysql_real_escape_string($input);
您需要在sql语句中使用它。
警告强>
正如其他人试图告诉你的那样,你会让自己接受 sql injection 攻击。完成上述工作后,您应该阅读它。上面的评论中有一个链接。
答案 2 :(得分:0)
$ input = $ _POST [“textarea”]; $ safe_input = addslashes($ input);