- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直在开发一个新的 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/
我想知道 wordpress 的插入功能是否也会向数据添加斜杠。如果不是这样,准备查询方法似乎可以更好地防止 SQL 注入(inject)。我试着在 codex/api 中查找问题;但是,它似乎没有记
我试图确保避免任何 SQL 注入(inject),所以我很好奇 WordPress 如何处理这些类型的情况。 我想使用 WordPress 包装器将新值插入数据库。假设我有以下代码段: insert(
我正在尝试制作一个 wordpress 插件,但我遇到了一个问题。 问题出在更新查询上,我不明白为什么它不起作用。查询应该更新一个非 wordpress 表 global $wpdb; $sql ="
这个问题已经在各个地方提出了几次,但我还没有找到一个明确而明确的答案。大多数解决方案都涉及人们说要禁用 php.ini 文件上的魔术引号(我这样做了)或修改核心 WP 文件。 无论如何,问题是这样的:
我创建了一个简单的插件,它在主页上工作,但是当我创建一个链接到用户去另一个页面查看信息时,它向我显示 fatal error :未捕获错误:调用成员函数 get_results() 我的代码是: ge
我正在尝试使用 WPDB 连接到 WordPress,因为它是一个非常漂亮的类,而且 wp-config.php 中还指定了一些配置,因此我不需要再次指定它。 我将编写一个与主 WordPress 分
我有“类型”自定义字段和两个值(免费和付费)。我需要先循环获取“付费”帖子,然后再获取最新的免费帖子。如何对我的查询进行排序?我无法使用 wp_query。 global $wpdb; $query
我正在开发一款 WordPress 日历插件,可以添加附加到某个日期的事件。事件存储在工作正常的自定义数据库中。 但是我在使用 '$wpdb->get_results' 的函数时遇到了麻烦该函数需要一
我按照介绍使用prepare向表中插入一些数据。 代码是这样的: $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb-
很难理解为什么这没有返回任何内容 - 很确定这是我的语法错误(wp_rg_lead_detail 表中肯定有一些行的 field_number 为 2 且值为 Trys) function manag
我可以在 SQL 查询方面使用一些帮助。我有一个小的 3 列表,id、ip 和生日。 id 自动递增。 我试图选择与特定 ip 关联的所有生日,但我不确定我编写的 SQL 语句是否正确。 var_du
此代码仅显示当前类别中的标签,但是它获取所有标签(数百个),因此,我需要限制返回结果的数量并使它们随机。 如何让这个查询随机只得到 20 个结果? /* Retrieve all tags from
我需要按数字插入到具有主键“id”的自定义表,但我遇到了这个问题,例如 我的表中有 5605 行(从 id = 1 开始),所以我必须设置当前 id = 5606 才能插入。 1/我手动设置了 $da
我制作了一个电子邮件脚本,只要 wp_mail 有结果,它就会更新。出于某种原因,我的值(value)不会更新。我错过了什么吗?我正在接收邮件,所以 wp_mail 可以正常工作。 干杯! $emai
如何计算使用 wordpress 默认数据库类成功执行删除查询的次数。 例如: $delete = $wpdb->query("DELETE FROM table where and itemid >
我不确定这个问题是 WordPress 特有的还是与 mySQL 更相关。我试图找出如果与数据库的事务失败会返回什么。在以下场景中,我正在更新一行。如果没有更改任何值,则返回 false。如果进行了更
我想准备我的数据以避免 SQL 注入(inject)。所以我当前的工作代码显示表列中的数据列表: global $wpdb; $sliders = $wpdb->get_results('SELECT
我试图在主题的functions.php中查询数据库,但它显示 Fatal error: Call to a member function get_results() on a non-object
我正在尝试以编程方式从数据库中删除一条记录。当我像这样对其进行硬编码时,它确实会从数据库中删除一条记录: $wpdb->delete( $table_name, array( 'user_id' =>
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。
我是一名优秀的程序员,十分优秀!