Mijn beste gok is dat je je Wordpress MySQL-databasegebruiker geen toestemming hebt gegeven voor je nieuwe aangepaste tabel, vermoedelijk omdat je deze hebt gemaakt met een andere MySQL-gebruiker via phpMyAdmin
. Probeer te rennen:
GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges
Vervang "wordpress_user" door uw Wordpress MySQL-gebruikersnaam (te vinden in wp-config.php
) en "wordpress_host" met de hostnaam van uw Wordpress-server (of localhost als deze zich op dezelfde server bevindt).
Houd er rekening mee dat dit de volledige machtigingen van Wordpress MySQL zal geven (SELECT
, INSERT
, DROP
, enz.) aan deze tabel, wat misschien niet wenselijk is. Zie de MySQL-documenten voor mijn informatie over de GRANT
commando - http://dev.mysql.com/doc/refman /5.5/nl/grant.html
U wilt uw insert uitvoeren met behulp van de query()
functie omdat het geen resultaten oplevert:
$wpdb->query($query);
Om alle tabellen te zien die zichtbaar zijn voor uw Wordpress MySQL-gebruiker, voegt u het volgende toe aan de functions.php
van uw thema bestand om de tabelnamen onderaan elke pagina af te drukken:
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');