鍍金池/ 問答/PHP  數(shù)據庫  網絡安全/ mysql 插入以下值為什么提示插入重復

mysql 插入以下值為什么提示插入重復

后端PHP將提交的數(shù)據進行過濾
提交數(shù)據: "><script>alert('1')</script>

過濾后的(相當于通過htmlspecialchars轉換) :&quot;&gt;&lt;script&gt;alert('1')&lt;/script&gt;

name varchar(255)
description text

clipboard.png

提示:Error : Duplicate entry '"><script>alert('1')</script>' for key 'name'

回答
編輯回答
拼未來

name是主鍵????

2017年7月28日 01:50
編輯回答
鐧簞噯

有可能是這兩個字段,有個唯一索引 導致插入失敗,看下索引

2017年6月6日 07:39
編輯回答
乖乖噠

說明有數(shù)據了啊

2018年6月25日 08:27
編輯回答
拽很帥
  • 或許是你的name字段設置了唯一索引:

查看表索引:
show index from your_table_name
主要看Non_unique值是否為 0

  • 或許是你的NAME是關鍵字,最好用NAME引起來
2017年11月18日 00:34