在我的一個表中,我有一個列,其中有一個用逗號分隔的已購買該項目的用戶列表。 IMAGE在數據庫中的逗號列表中查找具體值
如何讀取列表並運行php腳本來查找登錄(存儲在會話中)的用戶是否在該列表中。例如,我怎麼能看到登錄用戶(MTNOfficial)是否在列表中。我認爲它是一個php if語句,帶有一個mysql CONCAT或FIELD_IN_SET或其他東西。
感謝
在我的一個表中,我有一個列,其中有一個用逗號分隔的已購買該項目的用戶列表。 IMAGE在數據庫中的逗號列表中查找具體值
如何讀取列表並運行php腳本來查找登錄(存儲在會話中)的用戶是否在該列表中。例如,我怎麼能看到登錄用戶(MTNOfficial)是否在列表中。我認爲它是一個php if語句,帶有一個mysql CONCAT或FIELD_IN_SET或其他東西。
感謝
使用FIND_IN_SET()查找包含您的用戶
select *
from your_table
where find_in_set('MTNOfficial', usersBought) > 0
如何檢查用戶是否存在於php if語句中 –
您可以在Stack Overflow上詢問關於它的其他問題。但是,當你確實給出了背景和細節你想要做什麼以及你被困在哪裏。 –
記錄獲取逗號分隔的列表,然後嘗試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!
}
}
}
我需要它是在一個PHP if語句說,如果這是在登錄的用戶是在列表中,那麼,否則.... –
請提供您的代碼,而不是解釋你的嘗試。 –