使用$ wpdb将重复值插入表中

时间:2015-09-03 13:56:33

标签: php mysql database wordpress wpdb

我的MySQL数据库中有一个名为wp_q33uds_campaign的表,它使用插件定义如下:

$sql = "CREATE TABLE `$tablename`(
            `user_id` INT(20) NOT NULL AUTO_INCREMENT,
            `tweet1` VARCHAR(200) NOT NULL,
            `date1` VARCHAR(200) NOT NULL,
            `tweet2` VARCHAR(200) NOT NULL,
            `date2` VARCHAR(200) NOT NULL,
            `tweet3` VARCHAR(200) NOT NULL,
            `date3` VARCHAR(200) NOT NULL,
            `tweet4` VARCHAR(200) NOT NULL,
            `date4` VARCHAR(200) NOT NULL,
            `tweet5` VARCHAR(200) NOT NULL,
            `date5` VARCHAR(200) NOT NULL,
            `flag` INT(10) NOT NULL,
            `created` DATETIME,
            );";

现在,我希望同一个用户能够在表中插入多个条目,即允许将同一user_id的多个条目插入到表中。

将值插入表中的代码:

if($_POST['submitted'])
{
     $table_name = $wpdb->prefix."campaign";

        $new_data = array(
                'user_id' => 4344,
                'tweet1' => $_POST['tweet1'],
                'date1' => strtotime($_POST['date1']) - 19800,
                'tweet2' => $_POST['tweet2'],
                'date2' => strtotime($_POST['date2']) - 19800,
                'tweet3' => $_POST['tweet3'],
                'date3' => strtotime($_POST['date3']) - 19800,
                'tweet4' => $_POST['tweet4'],
                'date4' => strtotime($_POST['date4']) - 19800,
                'tweet5' => $_POST['tweet5'],
                'date5' => strtotime($_POST['date5']) - 19800,
                'flag' => 1,
                'created' => current_time('mysql'),
            );
        //print_r($new_data);

        $wpdb->insert($table_name, $new_data);
}

但是,wp_q33uds_campaign表格不接受表格中已存在user_id的条目。该表确实接受表中没有user_id的条目。

如何允许我的表接受带有重复user_id的条目?

0 个答案:

没有答案