2013-05-15 46 views
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正在工作罰款...但會員部分,我只是無法得到它的工作得到membership_id ..php/SQL函數不工作?試圖從數據庫

我試圖把會員的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; 
} 

任何幫助,將不勝感激。

+1

你應該把錯誤報告,因此您可以在將來調試自己。瞭解如何查找問題以便學習如何解決問題非常有用。 – webnoob

回答

1

您在$mem = $db->fetch_array($result)之後缺少分號。

+0

補充...沒有..它甚至沒有讀取作爲錯誤..很奇怪。 – user2372263

4

錯過;這裏

$mem = $db->fetch_array($result); 
           ^
+0

added .. fixed nothing ..它沒有註冊爲一個錯誤沒有它..多麼奇怪 – user2372263

0

忘記用TABLE_PREFIX不變。

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

+0

表前綴是爲了別的..我沒有忘記它 – user2372263