我只是this code 从$wpdb Codex页,并修改了我现有的插入查询:
$table = $wpdb->prefix . \'user_req\';
$post_id = explode(\'_\', $_POST[\'post_id\']);
$user_id = $_POST[\'user_id\'];
$wpdb->insert(
$table,
array(
\'user_id\' => $user_id,
\'post_id\' => $post_id[1]
),
array(
\'%d\',
\'%d\'
)
);
进入:$wpdb->query( $wpdb->prepare(
"
INSERT INTO {$wpdb->prefix}user_req
( user_id, post_id )
VALUES ( %d, %d )
ON DUPLICATE KEY UPDATE
user_id = VALUES(user_id), post_id = VALUES(post_id)
",
$user_id,
$post_id[1]
) );
因为我需要prevent the duplicate entries 进入数据库。但是,当插入查询正常运行时,重复条目仍会进入数据库。添加ON DUPLICATE KEY UPDATE
部分,我按照s_ha_dum\'s Answer 在另一个线程上。我做错了什么?