Intereting Posts
MarketPress против других решений электронной коммерции WP Настройки WordPress, потерянные после миграции сайта Длинные имена опций терпят неудачу? Как настроить различные permlalinks для сообщений и страниц? Таможенный шаблон типа сообщения для главной страницы Назначение меню администратора и подменю wp_authenticate, но не вошел в систему Можем ли мы подключить Customizer к сообщению или странице на передней панели сайта? Можете ли вы обновить ТОЛЬКО панель управления wordpress, а не всю страницу? Код работает только в определенный период времени wp-nav меню с пользовательским ходоком, как удалить тег, если у него есть какое-либо подменю Сообщения, опубликованные за последние 10 минут Если (категория / тег отмечен), то (display header2php) Всплывающее изображение в лайтбокс / наложение из бэкэнда 3.5 область администратора (плагин) Как ссылаться на теги / теги продукта / архивные страницы в редакторе wysiwyg?

Вставить запрос вставляет 2 записи, вставить 1

Я написал небольшие сообщения по плагинам просмотров, ну, по крайней мере, начал один.

Мои таблицы настроены, но когда они обновляются, код добавляет 2 записи в мою таблицу, когда сообщение загружается и просматриваются просмотры. Я буквально понятия не имею, почему это происходит. Похоже, что второй адрес сообщения, введенный в таблицу БД, – это сообщение непосредственно после загружаемого. Пример: если просматриваемый пост имеет id = 121, код добавляет сообщения 121 и 124.

Вот мой код вставки:

if( is_single() && !is_page() ): // add a new data row into the views DB table with the post ID $wpdb->query("INSERT INTO {$ppbv} (post_id, post_type) VALUES ('{$post->ID}','{$post->post_type}');"); $data = $wpdb->get_row("SELECT * FROM {$ppbv_total} WHERE post_id='{$post->ID}'", ARRAY_A); // get the data row that has the matching post ID if(!is_null($data)): // if we have a matching data row $new_views = $data['views'] + 1; // increase the views by 1 // update the data row with the new views $wpdb->query("UPDATE {$ppbv_total} SET views='{$new_views}' WHERE post_id='{$post->ID}';"); else: // if we don't have a matching data row (nobody's viewed the post yet) // add a new data row into the DB with the post ID and 1 view $wpdb->query("INSERT INTO {$ppbv_total} (post_id, post_type, views) VALUES ('{$post->ID}','{$post->post_type}','1');"); endif; endif; 

Если бы кто-нибудь мог пролить свет на это, я бы очень признателен!

Solutions Collecting From Web of "Вставить запрос вставляет 2 записи, вставить 1"

Звучит как предварительная выборка браузера, см. Основные билеты WordPress # 12603 , # 14382 и # 20192 .

В основном, иногда некоторые браузеры видят, что представляет собой следующая публикация, и решите пойти вперед и загрузить его, пока вы читаете этот. Поэтому, когда вы переходите к следующему сообщению, он загружается немедленно, вместо того, чтобы ждать. Недостатком, как вы обнаружили в этом случае, является то, что иногда это имеет неожиданную сторону, если пользователь не просматривает другую запись.

 $location = $_SERVER['DOCUMENT_ROOT']; include ( $location . '/wp-config.php' ); include ( $location . '/wp-load.php' ); global $wpdb; $contactus_table = $wpdb->prefix."user"; if( isset( $_POST['submit'] ) ) { $name=$_POST['name']; $email=$_POST['email']; $phone=$_POST['phone']; $message=$_POST['message']; $sql = "INSERT INTO $contactus_table (`name`,`email`,`phone`,`message`)VALUES ('$name','$email','$phone','$message')"; if( $wpdb->query( $sql ) ) { echo "data is inserted"; } }