2016-04-07 15 views
0

私がしたいことのほとんどを成功させました。私はアソシエイト・ウェブサイト上のプロフィール・ページを作成しています。そこでは、スタッフはきれいにフォーマットされたプロフィール・ページのメンバー情報のすべてを見ることができます。私はページを照会するためにget_query_var関数を使用しています(例えばhttp://yoursite.com/profile/?profile=1783)。プロフィールページ自体に

私が最初にこのコードをロード:

<?php $vars = get_query_var('profile'); ?> 

そして、私は、クエリを実行下回ります。以下のような:

<?php $user_info = get_userdata((int) $vars); echo $user_info->last_activity . "\n"; ?> 

(。(int) $varsは、URLからユーザーIDをつかむ)

これは、ユーザメタデータのための素晴らしい取り組んでいるが、私は他のテーブルからの$ wpdbを使用してデータをつかむしようとしたとき、私は」何かトラブルがあります。たとえば、私はトランザクションのMemberPressテーブルからデータを取得しようとしています。データを返しますが、適切なユーザーは返しません。何らかの理由で、常にユーザー756の値を返します。

私が使用しているコードは次のとおりです。

<?php $status = $wpdb->get_var("SELECT status FROM wp_acfzia_mepr_transactions WHERE user_id = '(int) $vars);' "); echo $status; ?> 

それは明らかに働いたが、正しい「USER_ID」の値を取得していません。それは常にユーザー756を返します。かなり奇妙です。どんな助けもありがとうございます。ありがとう。

答えて

0

私はそれを理解しました。 (int)$ varsの代わりに$ varsのみ)。

関連する問題