我需要在wordpress中爲插件創建一個自定義表格。我遵循幾個在線文本並創建了表格,但發現無法訪問。當試圖從表中選擇所有內容時,將不會返回任何內容,並且當嘗試使用數據庫瀏覽器插件查看錶時,我收到此錯誤:「您的SQL語法中有錯誤;請檢查與您的MySQL服務器相對應的手冊版本的正確語法,以響應插件的查詢(「SELECT SQL_CALC_FOUND_ROWS FROM wp-typeEvents LIMIT 0,100 ;;」)在'FROM wp-typeEvents LIMIT 0,100'at line 1'附近使用。使用dbDelta函數在Wordpress中創建表格
總之,我試圖用dbDelta來創建一個表。該表已創建,但存在某些問題,導致無法添加行或讀取其內容。
我讀過dbDelta可以finnicky功能,所以我試圖堅持自己的三條黃金法則:
在新行
-Putting主鍵之間的兩個空格-Putting每個字段其定義
-Having至少一個關鍵
下面的代碼:
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);
任何想法?
找出我自己的問題。該函數在表名中的連字符上窒息。 – Fabulinus 2012-03-31 19:23:56