• Всем привет.
    Скрипт отправляет юзеру уведомление в ЛС, нужно сделать запись уведомления в базу.

    $wpdb->insert(
        $wpdb->prefix . 'posts',
        array(
            'ID'=> ???,
            'post_author' => $user,
            'post_date' => $time,
            'post_date_gmt' => $time2,
          //и т д ...
        )
    );

    нужно как-то инкрементировать это значение?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Юрій

    (@yube)

    нужно как-то инкрементировать это значение?

    Его вообще не нужно указывать. Поле ID объявлено в таблице как AUTO_INCREMENT, поэтому mysql при INSERT сам подставит нужное значение.

    Модератор Юрій

    (@yube)

    p.s. Писать напрямую в таблицу — не лучшая идея. Лучше использовать wp_insert_post().

    Значит оставляюю так?
    'ID'=> '',

    p.s. Писать напрямую в таблицу — не лучшая идея. Лучше использовать wp_insert_post().

    — можно подробнее?

    В прицнипе понял, что-то подобное:

    // Создаем массив данных новой записи
    $post_data = array(
    	'post_title'    => wp_strip_all_tags( $_POST['post_title'] ),
    	'post_content'  => $_POST['post_content'],
    	'post_status'   => 'publish',
    	'post_author'   => 1,
    	'post_category' => array( 8,39 )
    );
    
    // Вставляем запись в базу данных
    $post_id = wp_insert_post( $post_data );

    Есть плагины личных сообщений, может быть сможете использовать: https://ru.wordpress.org/plugins/search/Personal+messages/

    Спасибо! проблема решена при помощи wp_insert_post().

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Как автоматом присваивать ID в таблицу в БД» закрыта для новых ответов.