gpt4 book ai didi

mysql - Wordpress 4.2.2 更新 - wpdb->insert 失败

转载 作者:可可西里 更新时间:2023-11-01 06:31:47 26 4
gpt4 key购买 nike

上下文

我一直在开发一个新的 wordpress 博客作为个人网站。其中一部分,我有一个自定义联系表,人们可以在其中输入他们的详细信息以与我联系。它一直运行良好,直到早上,之后我以安全原因更新到 4.2.2v。

问题

更新后,表单无法将任何信息保存到数据库中。 $wpdb->insert_id 返回 0。查询相同,页面相同,一切都相同。唯一的变化是我已经从 4.2.1v 升级到 4.2.2v。

最近的更新是否有任何问题,或者我是否必须在 word press manual update 之后执行更多步骤? ?

调试完成...

我已确保数据库版本已更新。它显示 31535。当使用 $wpdb->lastquery$wpdb->print_error() 调试时,我得到

WordPress database error: []
SHOW FULL COLUMNS FROM `wp_tst_tbl_contacts`

?

我不明白这里出了什么问题。如果我运行相同的插入查询,以及上面的 show full columns 在命令行上使用相同的用户 wp 用户凭据,它工作得很好。

注意:如果需要更多信息,请询问。

最佳答案

我找到了问题的原因。这是由于列宽限制。

我有一个 VARCHAR(9) 列,我正在发送 16 个字符长度的数据。 4.2.2 中的新更改获取表元并裁剪数据,使其适合 DB 中定义的列大小。它还比较了裁剪前和裁剪后的数据。如果它们不匹配,则失败。

问题是,它静静地失败了,没有抛出任何错误。我通过调试 wpincludes/wp-db.php 文件发现了这一点。

请检查您的列限制和您发送的列数据长度。

一旦我增加了列宽(因为数据肯定会超过 9 个字符),问题就解决了。

关于mysql - Wordpress 4.2.2 更新 - wpdb->insert 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30106744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com