Hallo, ik heb een tabel (innodb) met een primary key over 3 velden.
Er staan nu zo'n 3500 items in, die uit een conversie komen. Het editen gaan prima.
Maar het nieuw toevoegen gaat mis.
De combinatie van de velden "weblog_id, weblog_domain_group, weblog_lang_id" moet uniek zijn. Deze combinatie staat al in de database! (Overtreding van index "PRIMARY")
weblog_domain_group en weblog_lang_id worden vanuit formhandler meegegeven, beide waarde = 1.
weblog_id is auto-increment.
Het waren eerst 3 losse databases op verschillende sites en talen, dus er zitten gelijke keys op het autoincrement veld en na de conversie willen we geen dode/niet goed verwijzende links krijgen. We kunnen ze dus niet opnieuw nummeren.
die `index2` zag ik gisteren ook pas, die hoort er niet (a).
Ik denk toch dat je verkeerde indexen en primary key gebruikt.
Zie dit ook niet als een manco van FormHandler.
Als je deze tabel structuur aan wilt houden zou ik voor het toevoegen van een nieuwe entry geen dbFormHandler gebruiken, maar FormHandler en de database afhandeling zelf regelen.
Vind het alleen beetje vreemd dat je het afdoet als 'geen probleem in formhandler'. Feit blijft dat een losse insert query met dezelfde data gewoon werkt, en ik zie het wel als een probleem in formhandler.