Я изо всех сил пытаюсь получить идентификатор автоматического увеличения, работающий в динамическом поле, когда пользователь отправляет форму. Как обновить пользовательскую таблицу для каждой записи? & Как нам получить идентификатор из пользовательской таблицы?Получение идентификатора автоматического инкремента в контактной форме 7
Создать таблицу с автоматическим приращением:
function create_db() {
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
$table_name = $wpdb->prefix . "id_count";
if($wpdb->get_var("show tables like '$table_name'") != $table_name) {
$sql = "CREATE TABLE $table_name (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`name` mediumtext NOT NULL,
UNIQUE KEY id (id)
)$charset_collate;";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
}
add_action("init", "create_db");
Когда форма представить:
function your_wpcf7_posted_data($posted_data) {
global $wpdb;
$name = $posted_data['your-name'];
$table_name = $wpdb->prefix . "id_count";
$posted_data['cf7-counter'] = $wpdb->insert_id;
);
По общему правилу: Не используйте идентификатор в вашей форме, он будет создан автоматически, когда вы вставляете дату a в базе данных. –
есть ли какой-нибудь ресурс, на который я могу смотреть? в настоящее время моя форма переходит к плагину cfdb, который не состоит из столбца автоматического увеличения. http://cfdbplugin.com/ – mark5
Да, я это заметил. Но вы, вероятно, все еще получаете действительное значение автоматического увеличения? Возникает вопрос: почему вы хотите получить значение автоматического прироста в своей форме? Для обновлений? –