คำถามติดแท็ก dbdelta

5
dbDelta ไม่ได้สร้างตาราง
ฉันผ่านหลายเธรดหน้าตัวแปลงสัญญาณและพยายามยุ่งกับสิ่งต่าง ๆ มากมาย แต่รหัสของฉันดูเหมือนจะไม่สร้างตาราง และฉันไม่สามารถรู้ได้ว่าฉันกำลังไปไหนผิด ฉันตรวจสอบ booking_db_version ในฐานข้อมูลจะได้รับการอัพเดตเมื่อฉันอัปเดตในไฟล์ นี่คือรหัส global $booking_db_version; $booking_db_version = "1.0.0"; function booking_install() { global $wpdb; global $booking_db_version; global $tableprefix; $installed_version = get_option('booking_db_option'); $tableprefix = $wpdb->prefix . 'booking_'; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); if ( $installed_version !== $booking_db_version ) { /* Create table for packages */ $packagetable = $tableprefix …

1
dbDelta รองรับ KEY ต่างประเทศ
บน PHP 5.3.13 / MySQL 5.5.21 รหัสต่อไปนี้ใช้ไม่ได้: if($check_custom_fields_form!=1){ $sql = "CREATE TABLE IF NOT EXISTS ". $table_custom_fields_form ." ( `form_name` longtext NOT NULL, `field_id` bigint(20) NOT NULL, FOREIGN KEY (`field_id`) REFERENCES $table_custom_fields (`ID`) ON DELETE CASCADE ON UPDATE CASCADE ) CHARACTER SET utf8 COLLATE utf8_general_ci"; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = …
9 php  mysql  dbdelta 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.