2

こんにちは、データベースから値を取得しようとしていますが、何らかの理由で本来あるべき方法が得られません。wordpress $wpdbを介してすべてを呼び出しています。

コード:

/***GET USERNAME***/
            global $current_user, $wpdb;
            get_currentuserinfo();
            $accusername = $current_user->user_login ;
            /******SEE IF FIRST TIME DISCOUNT CODE BEEN USED*******/
            $checkFTDiscount = $wpdb->get_var( $wpdb->prepare( 
                "
                    SELECT firsttime_discount 
                    FROM $wpdb->users 
                    WHERE user-login = %d
                ", 
                $accusername
            ) );
            echo $checkFTDiscount;

したがって、技術的には、データ フィールドでその描画元 (int(2)) がこのユーザーに対して 1 に設定されているため、これから値 1 を取得する必要があります。

他に情報が必要な場合はお知らせください。

助けてくれてありがとう!

編集済み

値が取得されると、これらが設定されます -

if ($checkFTDiscount == 1){
                $validFTDiscount = 1;

            }
            else if ($checkFTDiscount == 0){
                $validFTDiscount = 0;

            }

しかし、これは起こりません。

4

1 に答える 1

3

あなたの例では

WHERE user-login = %d // %d for integers

する必要があります

WHERE user_login = %s // %s for string and it's a string value and _ instead of -
于 2012-12-07T23:57:42.500 に答える