Найти конкретное значение в списке запятых в базе данных

В одной из моих таблиц у меня есть столбец, в котором есть разделенный запятыми список пользователей, которые купили этот товар.ОБРАЗ

Как я могу прочитать список и запустить скрипт php, чтобы узнать, есть ли в этом списке пользователь, вошедший в систему (который хранится в сеансе). Например, как я могу увидеть, если вошедший в систему пользователь (MTNOfficial) находится в списке. Я думаю, что это заявление php if с mysql CONCAT или FIELD_IN_SET или что-то.

Спасибо

 Darren Griffin21 июн. 2013 г., 19:33
Мне нужно, чтобы это было в php if, чтобы сказать, ЕСЛИ пользователь, который вошел в систему, находится в списке, то еще ....
 Seeta Somagani21 июн. 2013 г., 19:48
Пожалуйста, предоставьте ваш код вместо объяснения ваших попыток.

Ответы на вопрос(2)

затем попробуйте функцию php explode (), чтобы получить массив, который вы можете зациклить.

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!
        }
    }
}

использованиеFIND_IN_SET () найти записи, содержащие вашего пользователя

select *
from your_table
where find_in_set('MTNOfficial', usersBought) > 0
 Darren Griffin23 июн. 2013 г., 16:03
Как проверить, существует ли пользователь в выражении php if?
 juergen d24 июн. 2013 г., 03:20
Вы можете задать еще один вопрос по этому поводу здесь, на переполнении стека. Но когда вы даете контекст и детали, что вы хотите сделать и где вы застряли.

Ваш ответ на вопрос