SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.12.2010 21:31:57

naikom
Участник
Зарегистрирован: 17.12.2010
Сообщений: 1

Никак не могу заставить функцию создать таблицу (WP)

Работаю с Wordpress.

Значит, есть функция

global $wpdb;
$ppbv_tablename = $wpdb->prefix.'popular_by_views';
function ppbv_create_table(){
     $ppbv_table = $wpdb->get_results("SHOW TABLES LIKE '{$ppbv_tablename}'" , ARRAY_N);
    if(empty($ppbv_table)){
        $create_table_sql = "CREATE TABLE {$ppbv_tablename} (
            id BIGINT(50) NOT NULL AUTO_INCREMENT,
            post_id VARCHAR(255) NOT NULL,
            views BIGINT(50) NOT NULL,
            PRIMARY KEY (id),
            UNIQUE (id)
        )"
;
        $wpdb->query($create_table_sql);
        $wpdb->flush();
    }
}  
add_action('init', 'ppbv_create_table');


она должна проверять наличие таблицы, и если её нет, то создавать.
НО почему-то она не работает..
Что я  не так прописываю..

ПС функция стандартная, можете опробовать её - просто вставив код в functions.php - По задумке, должна появиться таблица wp_popular_by_views

Буду очень признателен за помощь.. ибо всю голову сломал..

Неактивен

 

#2 18.12.2010 17:21:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Никак не могу заставить функцию создать таблицу (WP)

Этот вопрос лучше задать на форуме поддержки вордпресса, именно он
не запускает функцию smile

Что касается части MySQL — может, лучше воспользоваться
CREATE TABLE IF NOT EXISTS?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson