Ajouter une colonne à la base de données wordpress

J'ai essayer de mettre à jour mon plugin. Donc, je dois mettre à niveau mysql_table. Mais lorsque vous essayez de colonne, programme d'exception.

C'est mon tableau en cours :

$sql = "CREATE TABLE  {$table_name} (
        say_id             int(11)   not null AUTO_INCREMENT,
        customer_mail      text      not null,
        customer_name  text      not null,
        customer_messagge      text      not null,
        messagge_date_time  datetime  not null,

        PRIMARY KEY (say_id)
        )ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1";

        require_once(ABSPATH . "wp-admin/includes/upgrade.php");
        dbDelta($sql);

Maintenant, je suis à ajouter de la colonne, plus d'une table. J'ai essayer de Modifier le tableau, ce travail un temps, et d'ajouter une colonne, mais encore une actualisation, j'obtiens cette erreur.

C'est mycode

$wpdb->query("ALTER TABLE wp_customer_say ADD say_state INT(1) NOT NULL DEFAULT 1");

Et c'est mon erreur

WordPress erreur de base de données: [Double nom de colonne 'say_state']
ALTER TABLE wp_customer_say AJOUTER say_state INT(1) not NULL DEFAULT 1

Je vois cette erreur et ı essayer ce;

$query          = $wpdb->query("select * from wp_customer_say");
        $respond        = mysql_num_fields( $query );
        $column_array   = array();

        for($i = 0; $i < $respond ; $i++):
            $column_array[]     = mysql_field_name($query,$i);
        endfor;

        if( !in_array("say_state",$column_array) ):
            $wpdb->query("ALTER TABLE wp_customer_say ADD say_state INT(1) NOT NULL DEFAULT 1");
        endif;

et j'obtiens cette erreur.

Warning: mysql_num_fields() expects parameter 1 to be resource, integer given in

Aider s'il vous plaît. Je vous remercie.
Désolé mauvais anglais.

C'est parce que votre base de données fait ce qu'il a été conçu pour... la PERSISTANCE

OriginalL'auteur Olkunmustafa | 2014-01-24