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

mysql 插入以下值為什么提示插入重復(fù)

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

過濾后的(相當(dāng)于通過htmlspecialchars轉(zhuǎn)換) :&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
編輯回答
鐧簞噯

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

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

說明有數(shù)據(jù)了啊

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

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

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