$ wpdb-> insert () больше не работает

Я тестирую некоторый код конца 2016 года и обнаруживаю, что $ wpdb-> gt; insert () больше не работает. Может быть, что-то делать с php7? Я не знаю.

До этого код работал нормально. Данные в $ _POST () заполнены правильно.

if(isset($_POST['add_new_banner'])){     extract($_POST); //correct data$wpdb->insert( $wpdb->prefix.'rdp_banners',     array(         'banner_id'     => $banner_id,          'rdp_banner'    => $rdp_banner,             'banner_type'   => $banner_type,                    'customer_id'   => $customer_id,                    'status'        => $status,                     'company_name'  => $company_name,        'picture'       => $picture,        'register_date' => $register_date,        'start_date'    => $start_date,        'end_date'      => $end_date,           'price'         => $price,        'banner_link'   => $banner_link,    ),     array( '%d', '%d', '%d', '%d', '%d', '%s', '%s', '%s','%s', '%s', '%s', '%s',) );

Нужно ли где-то изменить код, чтобы он работал? Надеюсь, кто-нибудь скажет мне, что я делаю сейчас неправильно.

Ответы и комментарии:

Пожалуйста, опишите "больше не работает", какие-либо сообщения об ошибках в журналах? В противном случае я бы избегал извлечения и добавления, например. некоторая проверка. Убедитесь, что $ wpdb не определено.
Создан 16-08-2017 10:38 birgire

используйте эту переменную global $ wpdb;
Создан 16-08-2017 11:04 DHL17

все еще безуспешно с глобальным $ wpdb;
Создан 16-08-2017 11:32 jtermaat

Можете ли вы показать мне поля таблицы MYSQL и имя таблицы.
Создан 16-08-2017 11:09 DHL17

см. код выше просто вставьте новые данные записи в таблицу.
Создан 16-08-2017 11:27 jtermaat

включить отображение ошибок базы данных с помощью $ wpdb-> show_errors (), проверить, какой запрос формируется и выполнить с помощью $ wpdb-> last_query
Создан 16-08-2017 11:17 DHL17

Изучите приведенный ниже пример и выясните, что не так с вашим кодом.
 глобальный $ wpdb;
если (Исеть ($ _ POST [ 'отправить']))
{
    $ table_name = $ wpdb-> prefix.'employee ';
    $ Wpdb-> вставить (
                    $ Table_name,
                    массив (
                            'First_name' => $ имя_файла,
                            'Last_name' => $ LNAME),
                    массив ("% s", "% s")
                 );

использовать глобальный $ wpdb;
глобальный $ wpdb;
$ table_name = $ wpdb-> prefix.'rdp_banners ';
$ Wpdb-> вставить (
            $ Table_name,
            массив (
                'banner_id' => $ banner_id,
                'rdp_banner' => $ rdp_banner,
                'banner_type' => $ banner_type,
                'customer_id' => $ customer_id,
                'status' => $ status,
                'company_name' => $ company_name,
                'picture' => $ picture,
                'register_date' => $ register_date,
                'start_date' => $ start_date,
                'end_date' => $ end_date,
                'цена' => $ цена,
                'banner_link' => $ banner_link),
      массив («% d», «% d», «% d», «% d», «% d», «% s», «% s», «% s», «% s», «% s») ','% s ​​','% s ​​')
     );
Создан 16-08-2017 11:23