私は次のような非常にシンプルなJSONオブジェクトを持っているエコー(json_decodeから取得した任意の値を表示しません)
$decoded_data = json_decode(stripslashes($_POST['data'])); //this works
$id = intval($decoded_data->id); //in my debugger this is equal to 1 as expected
私はその後、 $ id変数をデータベースに問い合わせて「Sub Activities」のセットを返す関数に渡します。
$sub_activities = alp_get_all_sub_activities($id); //this function works as expected and returns the correct result set
$ idはINTVAL($ decoded_data-> ID)に設定されている場合は何も表示されませんエコー:
foreach ($sub_activities as $activity) {
echo __("<td><a id='" . $activity->id . "' href='' title='Activity'><div style=' border: 3px solid purple; width: 200px; height: 200px; overflow: scroll;'>" . $activity->name . "<br />" . $activity->id . "<br />" . $activity->description) . "</div></a></td>";
}
私の問題は、次のとおりです。今、私は指定された$ idに対するサブ活動を持っていることを、私はループを使用してそれらにアクセスしようとしますしかし、私が$ id = 1をハードコードすると、すべてが期待通りに機能し、私のブラウザに表示されます。私はこの問題にどのように接近するかについてはあまりよく分かりません。私のデバッガは私に$ id = intval($ decoded_data-> id)を設定するとそのことを伝えているからです。 $ idは1です。私はこの数値で算術演算を行うことができます。何らかの整数として動作するようですが、何らかの理由でechoとprint()に何も表示されません。
誰でも洞察力があれば、本当にありがとうと思います。
db-assoc、numまたはその両方からどのように配列をフェッチしますか? print_rを使って配列としてsub_activitiesを印刷しようとしましたか? –
私は、__()関数が何をしているのか分からないので、知る方法はありません。 json_decodeの2番目のパラメータとして 'true'を使用しようとしましたか? – Rahly
AR - wordpressのdb関数get_results()を使用してテーブルの内容全体を取得しています.2次元の連想配列として返します: –