sql >> Database teknologi >  >> RDS >> Mysql

Wordpress brugerdefineret databasetabel genkendes ikke

Mit bedste gæt er, at du ikke har givet tilladelse til din Wordpress MySQL-databasebruger til din nye brugerdefinerede tabel, formentlig fordi du oprettede den med en anden MySQL-bruger gennem phpMyAdmin . Prøv at køre:

GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges

Erstat "wordpress_user" med dit Wordpress MySQL-brugernavn (kan findes i wp-config.php ) og "wordpress_host" med værtsnavnet på din Wordpress-server (eller localhost, hvis det er på samme server).

Husk, at dette giver Wordpress MySQL fulde tilladelser (SELECT , INSERT , DROP osv.) til denne tabel, hvilket måske ikke er ønskeligt. Se MySQL-dokumenterne for mine oplysninger om GRANT kommando - http://dev.mysql.com/doc/refman /5.5/da/grant.html

Du vil gerne køre din indsætning ved hjælp af query() funktion, da det ikke returnerer nogen resultater:

$wpdb->query($query);

For at se alle tabeller, der er synlige for din Wordpress MySQL-bruger, skal du tilføje følgende til dit temas functions.php fil for at udskrive tabelnavnene nederst på hver side:

function show_all_tables(){
    global $wpdb; 
    foreach($wpdb->get_results("SHOW TABLES", ARRAY_N) as $table): 
        echo $table[0]."<br/>"; 
    endforeach;
} 
add_action('wp_footer', 'show_all_tables');



  1. Håndterer mysqldump binære data pålideligt?

  2. SQL Server loop - hvordan går jeg gennem et sæt poster

  3. MySQL-databaseforbindelse med Visual Studio 2013 Preview

  4. Introduktion til PL/SQL-samlinger i Oracle-databasen