Как вставить строки в пользовательскую таблицу WordPress - PullRequest
0 голосов
/ 31 января 2019

Я знаю, что название делает его похожим на вопрос, на который уже дан ответ, но я проверил подобные вопросы, но до сих пор не получил ответа.У меня есть пользовательская таблица, созданная со следующим кодом:

$charset_collate = $wpdb->get_charset_collate();

$sql = "CREATE TABLE $table_name (
            id mediumint(9) NOT NULL AUTO_INCREMENT,
            meta_id int(9) NOT NULL,
            copied tinyint(1) NULL,
            local_url varchar(55) DEFAULT '' NOT NULL,
            s3_url varchar(55) DEFAULT '' NOT NULL,
            PRIMARY KEY  (id)
        ) $charset_collate;";

require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );

Я пытаюсь вставить в нее строки, используя следующий код, но ничего не происходит:

$table_name = $wpdb->prefix . 's3images';

$wpdb->insert( 
    $table_name, 
    array( 
        'local_url' => $local_url, 
        's3_url' => $s3_url, 
        'meta_id' => $meta_id, 
        'copied' => 0,
    ) 
);

Где я нахожусьиспортить?

1 Ответ

0 голосов
/ 31 января 2019

Используйте следующий запрос для вставки новой строки в таблицу пользовательских баз данных

$sql = "INSERT INTO ".$table_name." set local_url='".$local_url."',s3_url='".$s3_url."',meta_id='".$meta_id."',copied='".$copied." ";
$results = $wpdb->query($sql);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...