2012-09-24 4 views
0
내가 $wpdb를 통해 데이터베이스에서 데이터를 점점 문제에 봉착

: 나는 완전하고 실제 테이블 이름 wp_leaguemanager_person_status으로 {$wpdb->leaguemanager_person_status}를 교체 할 때

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; 
} 

는, 그것을 잘 작동합니다 -하지만 사용자는 데이터베이스의 이름을 변경하려고 할 때 테이블 접두어를 다른 것으로 바꾸면 새로운 문제가 나타납니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

당신은 테이블의 접두사를 얻어야한다
+0

여기를 참조하십시오 – hakre

답변

4

이 시도 : http://codex.wordpress.org/Creating_Tables_with_Plugins#Database_Table_Prefix :

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; 
}