sql >> Database >  >> RDS >> Mysql

Aangepaste Wordpress-databasetabel wordt niet herkend

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');



  1. Blob-bestanden/afbeeldingen uploaden naar Mysql

  2. Veel (UDF's) validatiefuncties toevoegen aan Oracle - welke methode het snelst werkt

  3. QUOTED_IDENTIFIER begrijpen

  4. Hoe Sequelize enkelvoudige tabelnamen te gebruiken