表題の通り、Wordpress4.7.5において$wpdb->insertが効きません。
ご存知の方、ご指摘よろしくお願いします。
###前提
・固定ページにカスタムテーマを適用しtemplateファイル(test.php)で$wpdb->insertを実行しています。
・固定ページ本体には何も記述していない
・他の固定ページから受け取った値をINSERTしたい。
・値の受け渡しはできたが、INSERTが動かない、エラーも表示されない。
・直前の$wpdb->get_varを使ったSELECT文は意図通り動く(最初から入れているデータの確認)
・$wpdb->insert自体をvar_dumpすると論理値falseが返ってくる
・テーブル名はsample、
カラムはid(int(11),PRIMARY,AUTOINCREMENT,NULL可),test_name(varchar(100))です
・ContactForm7、Flamingo、SiteGuardのプラグインが入っている
・phpmyadminで確認しています
###ファイル
php
1//固定ページのテンプレートファイルtest.php 2<?php 3 /* 4 Template Name: page-test 5 */ 6?> 7<?php 8$test = filter_input(INPUT_POST,"test"); 9//SELECTは動く 10if(!is_null($test)){ 11global $wpdb; 12$results = $wpdb->get_var("SELECT id FROM sample"); 13echo $results; 14} 15//INSERTができず、エラーも表示されない 16if(!is_null($test)){ 17global $wpdb; 18$wpdb->show_errors(); 19$wpdb->insert('sample',array('test_name' => $test)); 20$wpdb->print_error(); 21} 22?>
英文の質問サイトまで調べましたが
解決には至らず、です
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー