Skip Navigation

[Resolved] Custom Field entries are lost when I update the listing

This thread is resolved. Here is a description of the problem and solution.

Problem: When I save a post in wp-admin, the custom field values are not saved. When the page reloads, the values are missing. Upon inspecting the server logs, I see lots of messages that say something like this:

WordPress database error Duplicate entry '532831' for key 'PRIMARY' for query INSERT INTO `wp_postmeta` (`post_id`, `meta_key`, `meta_value`) VALUES (212232, '_wp_page_template', 'default') ...

Solution:
Make a backup of your database, then repair the postmeta table using phpMyAdmin or your host Control Panel.

This support ticket is created 6 years, 10 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

No supporters are available to work today on Toolset forum. Feel free to create tickets and we will handle it as soon as we are online. Thank you for your understanding.

Sun Mon Tue Wed Thu Fri Sat
8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 - -
13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 - -

Supporter timezone: America/New_York (GMT-04:00)

This topic contains 9 replies, has 2 voices.

Last updated by indianplayschools 6 years, 10 months ago.

Assisted by: Christian Cox.

Author
Posts
#611060

I am trying to update the listing or publish a listing entered by user. I can see the posted listing with custom fields. When I click on update during editing, the custom field entries dissappear. However the title, body and taxonomies remain safe. I have upadted all the plugins.
Please resolve .
Thank you

#611129

Hi, can you tell me some more information?
- I do not see a functions.php file in your child theme. Is any custom code added in another location?
- Please temporarily activate the default Twenty Seventeen theme and temporarily disable all non-Toolset plugins. Edit one of these listings in wp-admin, are the custom field values removed? If not, please reactivate other plugins one by one until the conflict is revealed.
- If the custom field values are removed, I can take a closer look. I may need to create a clone of your site and run some tests locally.

#611246
Untitled1.png
Untitled.png

Thank you for your response. I have uploaded twenty seventeen theme and deleted all the other plugins except Toolset.
But, the problem persists. When I tried editing an existing listing, after updating, I lose the custom fields. Even when I add a new listing, only the body part and taxonomies get published and custom fields remain empty. Please check the screenshot.
As the homepage looks odd, I am changing back the settings to original.
Please let me know what else can be done.

#611249

There is no funstions.php in the child theme as I did not customize it. Thank you

#611459

I looked at your site's error log file at indianplayschools.com/error_log and I see quite a few errors. Any time I try to make a change to one of the posts custom fields in wp-admin, an error like this is logged:

[31-Jan-2018 14:32:04 UTC] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')))  AND wp_posts.post_type = 'preschool' AND ((wp_posts.post_status = 'publish'' at line 1 for query SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  WHERE 1=1  AND ((()))  AND wp_posts.post_type = 'preschool' AND ((wp_posts.post_status = 'publish'))  ORDER BY wp_posts.post_date DESC LIMIT 925, 5 made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts

Another common error began occurring often as far back as Jan 29:

[29-Jan-2018 14:05:32 UTC] WordPress database error Duplicate entry '532831' for key 'PRIMARY' for query INSERT INTO `wp_postmeta` (`post_id`, `meta_key`, `meta_value`) VALUES (212232, '_wp_page_template', 'default') made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Divi/page.php'), the_content, apply_filters('the_content'), WP_Hook->apply_filters, do_shortcode, preg_replace_callback, do_shortcode_tag, ET_Builder_Element->_shortcode_callback, ET_Builder_Section->shortcode_callback, do_shortcode, preg_replace_callback, do_shortcode_tag, ET_Builder_Element->_shortcode_callback, ET_Builder_Row->shortcode_callback, do_shortcode, preg_replace_callback, do_shortcode_tag, ET_Builder_Element->_shortcode_callback, ET_Builder_Column->shortcode_callback, do_shortcode, preg_replace_callback, do_shortcode_tag, ET_Builder_Element->_shortcode_callback, do_shortcode, preg_replace_callback, do_shortcode_tag, CRED_Helper::credFormShortcode, CRED_Helper::cred_form, CRED_Form_Builder_Base->get_form, CRED_Form_Base->print_form, CRED_Form_Post->create_new_post, cred__create_auto_draft, wp_insert_post, update_post_meta, update_metadata, add_metadata

This seems to indicate a problem in your database where mysql is trying to insert a duplicate primary key. I need to investigate this a bit further, so I have downloaded a All-in-One WP Migration clone from yesterday. Please stand by and I will take a closer look.

#611473

It's odd, the issue does not occur on my local copy of your site. I am able to edit custom field values without any problems. The duplicate key error message I see in your logs is pointing to a postmeta key which is related to post 212230, which is "Nest Pre School". This post is currently in the Trash on your site. Can I restore it temporarily to run some tests? After the tests, can I delete it permanently?

#611501

Yes please . You can delete that listing permanently. Thank You so much for your concern and support. i am totally unaware of what the issue is and why the error has occured. I will be grateful to you if you can help me out with this . Thank you.

#611511
Screen Shot 2018-01-31 at 12.02.47 PM.png

That didn't help, unfortunately. If the clone I downloaded is from 2 days ago, maybe the problem was introduced after the clone was made. Therefore I didn't get the corrupted database, and that's why it works for me. That would explain a lot. With that in mind, I can think of two options:

First, make a backup of your site's database. This is very important so you have a way to revert if necessary.

1. Repair your postmeta database table to fix the primary key issue. If you have access to the database with phpMyAdmin, you can repair a table there - see the screenshot for an example. If not, there may be an option to repair a specific table in your host Control Panel's Database settings or MySQL settings. If you are not able to figure out how to repair the postmeta database table, I recommend talking to your hosting company. They will be able to point you in the right direction.

2. Revert to the old site backup in All-in-One WP Migration. You will lose any data that was added since that backup, but I think the problem will be resolved since the problem did not occur for me with the old backup.

#611517

Thank You very much. I will look into the solution and repair postmeta

#611521

Thank you very much for the clear instructions. That screen shot was just what I needed as I am non-coder.Now, I have repaired the table. When I check now, my fields are intact. I am so grateful to you. Your support inspires me to give the same support to my clients.
Thanks a zillion