2012-09-24 4 views
0

Je vais avoir un problème d'obtenir des données de base de données via $wpdb:

function nadji_sve_statuse() { 
 global $wpdb, $leaguemanager; 
 $league = $leaguemanager->getCurrentLeague(); 

 $svi_statusi = $wpdb->get_var("SELECT * FROM {$wpdb->leaguemanager_person_status} WHERE 1"); 
  
 return $svi_statusi; 
} 

Quand je remplace {$wpdb->leaguemanager_person_status} avec le nom de table complet et réel wp_leaguemanager_person_status, il fonctionne très bien - mais lorsque l'utilisateur tente de renommer la base de données préfixes de table à quelque chose d'autre, un nouveau problème apparaîtra. Qu'est-ce que je fais mal?

+0

S'il vous plaît voir ici: http://codex.wordpress.org/Creating_Tables_with_Plugins#Database_Table_Prefix – hakre

Répondre

4

Vous devriez obtenir le préfixe de la table, essayez ceci:

function nadji_sve_statuse() { 
    global $wpdb, $leaguemanager; 
    $league = $leaguemanager->getCurrentLeague(); 
    $tableName = $wpdb->prefix . 'leaguemanager_person_status'; 

    $svi_statusi = $wpdb->get_var("SELECT * FROM {$tableName} WHERE 1"); 

    return $svi_statusi; 
}