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;

所以从技术上讲,我应该从中获得值 1,因为在数据字段中,它的绘图来自 - 这是一个 int(2) - 为这个用户设置为 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 回答