php
1 2 3 $tablename = "stats_2014"; 4 5 // 選択した年のテーブル名を代入したいけどうまくいかない 6 $item_countCate = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->$tablename WHERE Category = %s", $tablename, 'Regular')); 7 $result .= "2014_Category_Regular_COUNT:" .$item_countCate."<br />"; 8 9 // 選択した年のテーブル名を直接書けばうまくいく 10 $item_countCate = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->stats_2014 WHERE Category = %s",'Regular')); 11 $result .= "2014_Category_Regular_COUNT:" .$item_countCate."<br />"; 12
Ajax使ってデータをやり取りしており、上のコードはfunctions.phpにあるfunction ajaxTestFunc()の中の一部です。web formから選択した西暦年によって対応するデータベースのテーブル名を指定するところでつまずいています。
テーブル名を直接書けば該当する数を取得できるのですが、$tablename = "stats_2014"のようにしてテーブル名を代入しようとするとうまく取得できません。
ご教示のほど宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/29 06:45