new line in db instead of update the existing line

How to fix a ChronoForms database insert instead of update issue.

Overview

The problem occurs because the form's "insert - duplicate key update" action lacks a unique key field to identify the existing record.
Add the record's unique ID field (like 'aid') to the data being saved using the override setting in the save data action.

Answered
ChronoForms v6
th thewelt 26 Jul, 2018
Hi,

I have a form wich should update an existing line in a db table. But instead of update it inserts. I used "insert - duplicate key update".

Here is also the debuggerinfo:

Array
(
[option] => com_chronoforms6
[view] => form
[Itemid] => 121
[chronoform] => melding-tijdelijke
[event] => submit
[naam] => Bart Weltens
[email] => hsqdfjkhqsdfkj@test.be
[telefoon] => +3247
[woonplaats] => Koersel
[diploma] => onderwijzer, opleiding preventieadviseur niveau 3
[CV] =>
[ambt_aanstelling] => kleuteronderwijzer
[bijkomend_ambt] => Array
(
[0] => LO
)

[werkstatus] => voltijds
[opdrachtbreuk] =>
[uitbreiding] =>
[halve_dagen] =>
[geldigheid] => 2018-07-18
[vragen] =>
[akkoord] => Akkoord met de privacyregels van KBHA vzw
[verstuur] =>
)
Array
(
[validate_fields2] => Array
(
[log] => Automatic validation enabled.
[var] => 1
)

[save_data9] => Array
(
[data] => Array
(
[created] => 2018-07-26 11:50:51
[modified] => 2018-07-26 11:50:51
[user_id] => 859
[naam] => Bart Weltens
[email] => dsfsqdfsqdfqsdf
[telefoon] => +32476
[woonplaats] => Koersel
[diploma] => onderwijzer, opleiding preventieadviseur niveau 3
[CV] =>
[ambt_aanstelling] => kleuteronderwijzer
[bijkomend_ambt] => ["LO"]
[werkstatus] => voltijds
[opdrachtbreuk] =>
[uitbreiding] =>
[halve_dagen] => ""
[geldigheid] => 2018-07-18
[vragen] =>
[akkoord] => Akkoord met de privacyregels van KBHA vzw
)

[_success] => Gegevens met succes opgeslagen
[log] => Array
(
[0] => INSERT INTO `hi08h_chronoforms_data_melding-tijdelijke` (`created`, `modified`, `user_id`, `naam`, `email`, `telefoon`, `woonplaats`, `diploma`, `CV`, `ambt_aanstelling`, `bijkomend_ambt`, `werkstatus`, `opdrachtbreuk`, `uitbreiding`, `halve_dagen`, `geldigheid`, `vragen`, `akkoord`) values ('2018-07-26 11:50:51', '2018-07-26 11:50:51', '859', 'Bart Weltens', 'bart@weltens.eu', '+32476543159', 'Koersel', 'onderwijzer, opleiding preventieadviseur niveau 3', '', 'kleuteronderwijzer', '["LO"]', 'voltijds', '', '', '""', '2018-07-18', '', 'Akkoord met de privacyregels van KBHA vzw') ON DUPLICATE KEY UPDATE `created` = '2018-07-26 11:50:51',`modified` = '2018-07-26 11:50:51',`user_id` = '859',`naam` = 'Bart Weltens',`email` = 'bart@weltens.eu',`telefoon` = '+32476543159',`woonplaats` = 'Koersel',`diploma` = 'onderwijzer, opleiding preventieadviseur niveau 3',`CV` = '',`ambt_aanstelling` = 'kleuteronderwijzer',`bijkomend_ambt` = '["LO"]',`werkstatus` = 'voltijds',`opdrachtbreuk` = '',`uitbreiding` = '',`halve_dagen` = '""',`geldigheid` = '2018-07-18',`vragen` = '',`akkoord` = 'Akkoord met de privacyregels van KBHA vzw';
)

[var] => Array
(
[created] => 2018-07-26 11:50:51
[modified] => 2018-07-26 11:50:51
[user_id] => 859
[naam] => Bart Weltens
[email] => dfgdfgsdfgsdfg
[telefoon] => +3247
[woonplaats] => Koersel
[diploma] => onderwijzer, opleiding preventieadviseur niveau 3
[CV] =>
[ambt_aanstelling] => kleuteronderwijzer
[bijkomend_ambt] => ["LO"]
[werkstatus] => voltijds
[opdrachtbreuk] =>
[uitbreiding] =>
[halve_dagen] => ""
[geldigheid] => 2018-07-18
[vragen] =>
[akkoord] => Akkoord met de privacyregels van KBHA vzw
[aid] => 5
)

)

[upload15] => Array
(
[path] => /var/www/clients/client27229/web44687/web/personeelsdatabank/components/com_chronoforms6/chronoforms/uploads/CV/
[CV] => Array
(
[extensions] => Array
(
[0] => pdf
)

[info] => File is not present.
)

[var] => Array
(
)

)

)
he healyhatman 26 Jul, 2018
Did you remember to add the aid to the data you're inserting so it actually knows it's duplicating? Show a screenshot of the save data settings
he healyhatman 26 Jul, 2018
Answer
Add aid:{data:aid} to the override on insert
th thewelt 26 Jul, 2018
thx .

That did the trick ;-)
This topic is locked and no more replies can be posted.