WPDB вставляет 0 в одно поле c - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь узнать, как использовать WPDB, поэтому я просто написал простой код для вставки данных в таблицу базы данных из 5 строк. Все поля вставляются без проблем, кроме одного текстового поля ( course_des c), которое по какой-то причине получает только «0» в качестве значения. Когда я редактирую значение через PHP Мой админ, он работает нормально. Я не могу обдумать это.

Вот моя структура таблицы и вот код:

global $wpdb;
        $table = $wpdb->prefix.'courses';
        $data = array(
            'course_title' => 'This is a title',
            'course_desc' => 'This is a description',
            'course_time' => 28,
            'course_link' => 'https://whatever.org'
        );
        $format = array('%s', '%d');
        $wpdb->insert($table, $data, $format);

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 25 марта 2020

Это не проверено, но я думаю, что вам нужно добавить еще два элемента в ваш массив $format, чтобы учесть все столбцы, для которых вы вставляете. Ниже я добавил больше %s форматов. Надеюсь это поможет!

global $wpdb;
$table = $wpdb->prefix . 'courses';
$data = array(
  'course_title' => 'This is a title',
  'course_desc' => 'This is a description',
  'course_time' => 28,
  'course_link' => 'https://whatever.org'
);
$format = array('%s', '%s', '%d', '%s');
$wpdb->insert($table, $data, $format);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...