2013-06-21 36 views
0

在我的一個表中,我有一個列,其中有一個用逗號分隔的已購買該項目的用戶列表。 IMAGE在數據庫中的逗號列表中查找具體值

如何讀取列表並運行php腳本來查找登錄(存儲在會話中)的用戶是否在該列表中。例如,我怎麼能看到登錄用戶(MTNOfficial)是否在列表中。我認爲它是一個php if語句,帶有一個mysql CONCAT或FIELD_IN_SET或其他東西。

感謝

+0

我需要它是在一個PHP if語句說,如果這是在登錄的用戶是在列表中,那麼,否則.... –

+0

請提供您的代碼,而不是解釋你的嘗試。 –

回答

2

使用FIND_IN_SET()查找包含您的用戶

select * 
from your_table 
where find_in_set('MTNOfficial', usersBought) > 0 
+0

如何檢查用戶是否存在於php if語句中 –

+0

您可以在Stack Overflow上詢問關於它的其他問題。但是,當你確實給出了背景和細節你想要做什麼以及你被困在哪裏。 –

0

記錄獲取逗號分隔的列表,然後嘗試PHP函數爆炸()來獲取一個數組,你可以遍歷。

http://php.net/manual/en/function.explode.php

$target = "MTNOfficial"; 
$query = "select usersBought from table_name"; 
$result = mysql_query($query); 
while ($row = mysql_fetch_array($result)) { 
    $users = explode("," $row['usersBought']); 
    // may want to trim() here 
    for ($i = 0; $i < count($users); i++) { 
     if ($users[i] == $target) { 
      //we found him! 
     } 
    } 
} 
相關問題