質問編集履歴
1
説明文修正
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -3,11 +3,11 @@ | |
| 3 3 |  | 
| 4 4 | 
             
                    $tablename = "stats_2014";
         | 
| 5 5 |  | 
| 6 | 
            -
                    // 選択した年を代入したいけどうまくいかない
         | 
| 6 | 
            +
                    // 選択した年のテーブル名を代入したいけどうまくいかない
         | 
| 7 7 | 
             
                    $item_countCate = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->$tablename WHERE Category = %s", $tablename, 'Regular'));
         | 
| 8 8 | 
             
                    $result .= "2014_Category_Regular_COUNT:" .$item_countCate."<br />";
         | 
| 9 9 |  | 
| 10 | 
            -
                    // 選択した年を直接書けばうまくいく
         | 
| 10 | 
            +
                    // 選択した年のテーブル名を直接書けばうまくいく
         | 
| 11 11 | 
             
                    $item_countCate = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->stats_2014 WHERE Category = %s",'Regular')); 
         | 
| 12 12 | 
             
                    $result .= "2014_Category_Regular_COUNT:" .$item_countCate."<br />";
         | 
| 13 13 |  | 
| @@ -15,6 +15,6 @@ | |
| 15 15 |  | 
| 16 16 | 
             
            Ajax使ってデータをやり取りしており、上のコードはfunctions.phpにあるfunction ajaxTestFunc()の中の一部です。web formから選択した西暦年によって対応するデータベースのテーブル名を指定するところでつまずいています。
         | 
| 17 17 |  | 
| 18 | 
            -
            テーブル名を直接書けば該当する数を取得できるのですが、$tablename = "stats_2014"のようにして代入するとうまく取得できません。
         | 
| 18 | 
            +
            テーブル名を直接書けば該当する数を取得できるのですが、$tablename = "stats_2014"のようにしてテーブル名を代入しようとするとうまく取得できません。
         | 
| 19 19 |  | 
| 20 20 | 
             
            ご教示のほど宜しくお願いします。
         | 
