spotweb/spotweb — Issue #1403: Duplicate entry error tijdens het updaten van de externe blacklist
Author: MassD67
Created: 2012-02-05 10:06:48+00:00
State: open

Ik kreeg deze error:

Fatal error occured while updating blacklist:
Duplicate entry 'OGSdlg --1' for key 'idx_spotteridblacklist_1'

#0 C:\xampp\htdocs\spotweb\lib\dbeng\dbeng_abs.php(92): dbeng_mysql->rawEx
ec('INSERT INTO spo...')
#1 C:\xampp\htdocs\spotweb\lib\dbeng\dbeng_mysql.php(57): dbeng_abs->exec(
'INSERT INTO spo...', Array)
#2 C:\xampp\htdocs\spotweb\lib\SpotDb.php(2384): dbeng_mysql->modify('INSE
RT INTO spo...', Array)
#3 C:\xampp\htdocs\spotweb\retrieve.php(236): SpotDb->updateExternalBlackl
ist(Array)
#4 {main}

Blijkbaar is mysql niet hoofdletter gevoelig en ziet spotterid OGSdLg en OGSdlg als zijnde hetzelfde.

Dit betekent ook dat wanneer bijv. spotterid abcde op de blacklist staat, spotterids Abcde, aBcde, AbCdE enz. ook ineens op de blacklist staan, terwijl het toch allemaal verschillende spotterids zijn.

Zijn er nog meer mensen die deze error zijn tegengekomen?

(NB. ik kan van spotterid OGSdlg geen enkele spot of reactie vinden in mijn database, dus het is hoogst waarschijnlijk een typo in blacklist.txt)

Ik heb overigens al een werkende oplossing voor dit probleem in mijn testcode staan.