0
    function get_user_id() 
    {
        global $db;

        $userid = NULL;

        if (!empty($_COOKIE['PHPSESSID'])) 
        {
            $result = $db->execute("
                SELECT profile_id 
                FROM " . TABLE_PREFIX . "profile_online 
                WHERE hash = '" . $db->escape_string($_COOKIE['PHPSESSID']) . "'
            ");

            if ($row = $db->fetch_array($result)) 
            {
                $userid = $row[0];
            }
        }

        return $userid;
    }

function get_membership_id($userid) 
    {
        global $db;

        $result = $db->execute("
        SELECT * FROM date_profile WHERE profile_id = '" . $db->escape_string($userid) . "'");

        $mem = $db->fetch_array($result)
        $membership = $mem[17];


        return $membership;
    }

これget_user_idは正常に機能しています...しかし、メンバーシップ部分は機能しません..

私はメンバーシップIDを取得しようとしています..特定のコードが実行されないようにします。

: if ($membership != 18 ) の場合、メンバーシップ 18 人を除くすべての全員が表示されます...

これも試しました:

function get_membership_id($userid) 
{
  global $db;

  $membership = $db->execute("SELECT `membership_type_id` FROM `date_profile` WHERE `profile_id`= '" . $db->escape_string($userid) . "'");


  return $membership;
}

どんな助けでも大歓迎です。

4

3 に答える 3

4

;ここで逃した

$mem = $db->fetch_array($result);
                                ^
于 2013-05-15T12:03:54.927 に答える
0

TABLE_PREFIX 定数を使用するのを忘れました。

SELECT * FROM " . TABLE_PREFIX . "date_profile WHERE profile_id ...

于 2013-05-15T12:05:53.790 に答える