您当前的位置:首页 > TAG信息列表 > dbdelta

  • 未安装数据库的数据库增量

    时间:2015-05-24

    我不知道为什么它没有运行。当我输出dbDelta时,它说它创建了表,但它没有。我认为我的SQL是有效的。去掉id和UNIQUE KEY之间的所有内容将导致生成表,但我看不出其他行有什么问题。谢谢function email_install () { global $wpdb; $table_name = $wpdb->prefix . \"table_name_email\"; $charset_collate = $wpdb->

  • 该函数无法在MariaDB服务器上创建表

    时间:2018-05-30

    该函数在MySQL服务器上运行良好,但无法在MariaDB服务器上创建表。有什么问题吗? public function create_table() { $current_version = get_option(\'wpsm_db_table_version\'); if($current_version && $current_version == $this->db_version && $this->db->

  • 插件:注册去激活钩子工作得很好,而注册激活钩子突然停止工作

    时间:2018-05-30

    有趣的是,我将主插件文件移动到插件目录中的一个文件夹中。在register\\u activation\\u hook工作正常之前,它现在不工作了;然而,register\\u deactivation\\u钩子仍然可以很好地工作,并且当前正在从同一文件中调用它。我还尝试为激活挂钩明确定义路径,而不是仅仅依赖__FILE__ 关键字。如果能提供任何关于插件不再调用Activation的见解,我们将不胜感激,谢谢。//define paths $skirmish_table_name = $wpdb

  • 在我的插件中创建数据库不起作用

    时间:2018-06-19

    大家好,我一整天都在尝试在数据库中添加一个表,但似乎找不到错误,我研究了多个类似的问题,但我的语法与所有问题都相似,在添加dbDelta()时我遵循了法典。<?php if( !function_exists(\'transaction_draft_save\') ){ //1, 234, donation, monday june 5 2018, give monthly, 10, usd, incomplete function transaction_draft_sav

  • CREATE TABLE WITH DBDelta,无法放置任何默认数据

    时间:2018-09-20

    我想向wp\\U用户添加更多自定义表但我希望它们包含默认的JSON数据这一个有效。。。当默认值为空时。。。 register_activation_hook(__FILE__, \'toto_user_db_setup\'); function toto_user_db_setup() { global $wpdb; $user_data = \"wp_users\"; $charset_collate = $wpdb->get

  • 无法使用DBDelta()设置默认的序列化数组

    时间:2015-09-29

    我正试图与dbDelta() 其中一列的默认值是一个带有预定义值的序列化数组。这里的问题是dbDelta() 使用分号分解查询以分隔查询。是否有任何解决方法?我用于上述列的字符集是utf8_bin.$sql =\"CREATE TABLE my_table_name ( Id bigint(20) unsigned NOT NULL AUTO_INCREMENT, serialized_data varchar(64) CHARACTER SET utf8 COLLATE

  • 如何使用dbDelta()定义组合键

    时间:2015-12-25

    尝试使用创建表时出错dbDelta() 和复合主键。sql非常直截了当。$sql = \"CREATE TABLE {$wpdb->prefix}voicemail_call ( user_id BIGINT(9) UNSIGNED NOT NULL, call_id BIGINT(9) UNSIGNED NOT NULL, opened BOOL DEFAULT 0 NOT NULL, PRIMARY KEY (

  • 致命错误:调用未定义的函数dbDelta()

    时间:2017-01-31

    我想在插件激活期间创建一个表,因此我使用了如下代码:class Database { private $db_version = \'1.0\', $table_prefix; public function __construct() { global $wpdb; $this->table_prefix = $wpdb->prefix; register

  • 无法使用DBDelta在插件激活时创建新的数据库表

    时间:2017-02-06

    当我的插件使用dbDelta()激活时,我试图创建一个新的数据库表,但似乎没有创建新表。由于我是WordPress开发的新手,请告诉我哪里出了问题。<?php /* Plugin Name: Xenon-Result Plugin URI: https://developer.wordpress.org/plugins/the-basics/ Description: Basic WordPress Plugin Header Comment Version

  • DBDelta未在插件数据库更新中添加其他列

    时间:2017-02-13

    我试图通过添加额外的列字段来更新数据库。然而,dBdelta似乎没有做好它的工作。我不知道我做错了什么。<?php function installer(){ include(\'installer.php\'); } register_activation_hook( __file__, \'installer\' ); //executes installer php when installing plugin to create new da

  • dbDelta not CREATING TABLE

    时间:2019-12-28

    这是我的密码。请帮忙function lapizzeria_database() { global $wpdb; global $lapizzeria_db_version; $lapizzeria_db_version = \"1.0\"; $table = $wpdb->prefix . \'reservation\'; $charset_collate = $wpdb->get_chars

  • 无法在phpmyadmin中的定制表中插入数据

    时间:2019-12-29

    我创建了一个dbdelta表,但似乎无法插入任何数据这是我的代码请帮助function lapizzeria_save_reservation() { global $wpdb; if(isset($_POST[\'reservation\']) && $_POST[\'hidden\'] ==\"1\") { $name =$_POST[\'name\']; $date =$_POST[\'date\']; $em

  • 将表添加到WordPress数据库

    时间:2020-05-23

    我正在使用下面的脚本向wordpress数据库添加一个表,但什么都没有发生。我不确定我做错了什么。任何建议都将不胜感激。 function vw_postcode_checker_create_db () { global $wpdb; global $tableprefix; // Create Table Name $table_name =$tableprefix . \"v

  • CREATE TABLE WITH DBDelta不创建表

    时间:2020-07-19

    我是根据这些文件从法典中提取这段代码的。我把它放在我的主插件文件中,但它没有创建数据库表。我错过什么了吗? // Database setup and hooks function core_createdb() { global $wpdb; $table_name = $wpdb->prefix . \'core_logs\'; $wpdb_collate = $w

  • 为什么我的查询‘替换为...’不管用吗?

    时间:2021-02-08

    如果数据存在,为了插入或更新数据,我使用了“替换为…”在var中$query_string像这样:dbDelta( $query_string ); 由于某种原因,该行不是insert。为什么?

  • DBDelta:对于刚创建的表,“表不存在”

    时间:2016-02-24

    当我运行以下代码时: global $wpdb; require_once( ABSPATH . \'wp-admin/includes/upgrade.php\' ); $table_tags = $wpdb->prefix . \"tags_tb\"; $sql = \"CREATE TABLE $table_tags ( tag text, tag_i

  • 如何在更新插件的同时更新已有的表?

    时间:2016-05-22

    我在我的插件(v1.1)表中添加了一个新字段(time\\u last\\u),然后将插件作为1.2版上传到wordpress svn存储库。当我从管理面板更新插件时,它不会在表中创建字段(time\\u last\\u)。以下是我尝试过的:function ulh_add_user_logins_table() { global $wpdb; $oldVersion = get_option( \'fa_userloginhostory_version\', \'

  • DBDelta()错误-查询ALTER TABLE的索引名‘’不正确

    时间:2016-10-21

    WordPress中著名的dbDelta()函数导致多个插件出现问题。我对create table查询所做的任何更改似乎都无法解决问题,或者确实解决了问题,而dbDelta()在更改后会导致不同的错误。对于这些特定的CREATE TABLE查询的建议,我们将不胜感激。[2016年10月21日23:01:29 UTC]WordPress数据库错误查询的索引名称不正确ALTER TABLE wp\\u webtechglobal\\u schedule ADD UNIQUE KEY``(rowid)

  • DBDelta不创建表,但返回Success

    时间:2016-11-15

    我写了一个插件,它创建了一个激活表。在以前的WP版本中,它工作得很好。现在没有了。这是我的功能:function on_activation(){ global $wpdb; $table_name = $wpdb->prefix.\"tc_competition_data_all_countries_and_fields\"; $sql = \"CREATE TABLE $table_name (&#x

  • dbDelta with the character ;

    时间:2019-01-02

    为了管理数据库插件更新,我使用dbDelta.old codemyfunction(){ ... $query_string = \"INSERT INTO {$table_name} {$str_column_names} VALUES {$str_values}\"; $is_data_inserted = $wpdb->query( $query_string ); if( !$is_data_inserted ){&