2013-06-21 3 views
0

내 테이블 중 하나에서 해당 항목을 구입 한 사용자의 쉼표로 구분 된 목록이있는 열이 있습니다. IMAGE데이터베이스의 쉼표 목록에서 특정 값 찾기

어떻게 목록을 읽고 php 스크립트를 실행하여 로그인 한 사용자 (세션에 저장되어 있는지)가 해당 목록에 있는지 확인할 수 있습니다. 예를 들어 로그온 한 사용자 (MTNOfficial)가 목록에 있는지 어떻게 볼 수 있습니까? 나는 그것의 PHP는 성명을 mysql을 CONCAT 또는 FIELD_IN_SET 또는 뭔가 생각합니다.

감사

+0

나는 다른 .... –

+0

설명하는 대신 코드를 제공하십시오, 그것은 PHP에있을 필요가 당신의 시도 중. –

답변

2

사용 FIND_IN_SET()는 사용자

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

사용자가 PHP if 문에 존재하는지 확인하는 방법 –

+0

Stack Overflow에서 다른 질문이 있습니다. 그러나 당신이 할 때 당신이하고 싶은 일과 당신이 붙어있는 곳을 상황과 세부 사항으로 설명하십시오. –

0

를 포함하는 기록을 찾을 수있는 쉼표로 분리 된 목록을 가져옵니다, 다음의 PHP 기능을 사용하면 이상 반복 할 수있는 배열을 얻기 위해() 폭발보십시오. 로그인 한 사용자는 다음 목록에 if 문이 말을하면

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! 
     } 
    } 
} 
관련 문제