プラグイン用にwordpressでカスタムテーブルを作成する必要があります。私はいくつかのオンラインテキストをたどってテーブルを作成しましたが、アクセスできないことがわかりました。テーブルからすべてを選択しようとすると、何も返されず、データベースブラウザープラグインを使用してテーブルを表示しようとすると、次のエラーが表示されます。「SQL構文に誤りがあります。プラグインのクエリ( "SELECT SQL_CALC_FOUND_ROWS FROM wp-typeEvents LIMIT 0、100 ;;")に応答して、 'FROM wp-typeEvents LIMIT 0,100'(1行目)の近くで使用する正しい構文のバージョン。dbDelta関数を使用してWordpressでテーブルを作成する
要するに、私はdbDeltaを使ってテーブルを作成しようとしています。表が作成されますが、行を追加できない、または内容を読み取ることができない問題があります。
私はdbDeltaはfinnicky関数であることを読んだので、私はその3つの黄金ルールに固執しようとしました:
主キーの間に2つのスペースを-Putting新しい行
の各フィールドを-Putting
global $wpdb;
$tablename = "wp-typeEvents";
$query = "CREATE TABLE `" . $tablename . "` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`eventName` varchar(60) NOT NULL,
`location` varchar(60) DEFAULT '' NULL,
`price` double NOT NULL,
`description` text NOT NULL,
`paypal` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($query);
の任意のアイデア:と少なくとも1つのキー
を-Havingその定義
は、ここでのコードですか?
私自身の問題を解明しました。この関数は、テーブル名のハイフンで窒息していました。 – Fabulinus