wordpressを介して、保存先のデータベースの特定のテーブルへ値を挿入したいと思っており、$wpdb-insertを用いて挿入を試みておりますが、値が挿入されません。
解決方法についてご教示いただけたら幸いです。
・テーブル名:wp_test
・列名:kojo、comment
php
1<form action="/wp/home/" method="post"> 2 <input type="text" name='namae'> 3<input type="text" name='content'> 4<input type="submit" value="書き込む"> 5</form> 6 7<?php 8global $wpdb; 9$namae = $_POST['namae']; 10$content = $_POST['content']; 11?> 12 13<?php 14 $wpdb->insert( 15 'wp_test',array('kojo' => $namae, 'comment' =>$content), 16 array('%d','%s') 17 ); 18 ?>
Webサーバーのログにメッセージが出でいたりしないでしょうか?
または、WordPress をデバッグモードにすると何かメッセージが出ないでしょうか?
この内容はどこに記載したのでしょうか?
テーマディレクトリに phpファイルを作成して、記載しましたか?
コメントありがとうございます。返信遅れてすみません。
デバッグをオンにすると、以下のようなメッセージが出ました。
[22-Apr-2019 14:00:28 UTC] WordPress データベースエラー: Column 'comment' cannot be null for query INSERT INTO `wp_test` (`kojo`, `comment`) VALUES (NULL, NULL) made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/affinger5/page02.php')
また固定ページのテンプレート用のphpファイルに記載しました。
回答1件
あなたの回答
tips
プレビュー