php - wpdb 插入没有 ID

标签 php mysql wordpress

我是 WordPress 新手
我试图在不知道 id 的情况下插入数据库,这是我想做的:

$create = $wpdb->insert('wp_ito_plan', array('name' => $_POST['name'], 'tickets' => $_POST['tickets'], 'price' => $_POST['price'], 'visits' => $_POST['visits']));

我得到了这个错误:

WordPress database error: [Duplicate entry '0' for key 'PRIMARY']
INSERT INTO `wp_ito_plan` (`name`,`tickets`,`price`,`visits`) VALUES ('asd','123','123','123')

我尝试添加到数组:'id' => $wpdb->insert_id,但仍然相同。
我该如何解决这个问题?我是否需要检查数据库中的最后一个 ID 是什么,然后递增?有没有最简单的方法?

最佳答案

看起来好像您没有自动递增 ID 列,因此您插入的内容将覆盖现有行。将 ID 列设置为自动递增,它应该可以正常工作。

关于php - wpdb 插入没有 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21882973/

相关文章:

php - PHP解析/语法错误;以及如何解决它们

php - 如何确保MySQL中基于日期和时间的正确排序

php - JQuery - 动态更改页面

php - 获取 userid 与另一个表中的 userid 匹配的数据的最简单方法

javascript - 如何在wordpress中为链接使用分层字体?

javascript - 通过自定义字段更改购物车中的产品价格,Woocommerce

php - 显示无前导零的无符号 zerofill 自动增量值

php - 如何仅模糊和透明背景而不是 jgrowl 通知中的内容

javascript - 如何通过JSON在MySQL中插入Date类型变量

php - 我可以在 WP Super Cache 缓存的 WP 页面中包含动态内容吗?