我怎样才能在mysql数据库中添加像breckets [],单引号'双引号'之类的特殊字符

时间:2016-08-31 09:17:16

标签: php html mysql

我可以在使用PHPmyAdmin时插入特殊字符,但是当它通过PHP插入时它不起作用。可能是PHP正在将特殊字符更改为其他内容吗?如果是这样,有没有办法让它们正确插入?

$name = mysqli_real_escape_string($name); this is not work...

2 个答案:

答案 0 :(得分:0)

  

存储值时需要在数据库排序规则中使用utf8。

1。)mysql_real_escape_string() - 这将避免SQL注入。

2。)htmlspecialchars - 这将阻止XSS攻击。

答案 1 :(得分:0)

你需要逃避引用,如下:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdn.jsdelivr.net/select2/3.4.8/select2.js"></script>
<link href="http://cdn.jsdelivr.net/select2/3.4.8/select2.css" rel="stylesheet"/>
<h3>Select a value</h3>
<input type="text" id="placeSelect"/>