我是 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/