2016-06-10 1 views
0

안녕하세요, 저는 이런 종류의 문제에 대한 해결책을 찾으려고 노력하고 있습니다. 저를 도와 주시면 감사하겠습니다.하나의 셀에서 한 단어 또는 여러 단어를 감지합니까?

예를 들어 테이블 이름이 이고 테이블이입니다.

Id   |    Data 
1   | Value1, Value2, Value3, Value4 

내가 원한다.

IF 문에서는 또는이 열 데이터와 같거나 비슷한 값을 찾으면 처리가 진행됩니다. 또한 변수와 열 데이터 값을 비교할 때 명령 (,) 및 공백()을 무시할 수 있습니까?

고맙습니다.

답변

1

당신은 응답 @amit이

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

    $sql = "SELECT id, Data FROM table1"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
     // output data of each row 
     while($row = $result->fetch_assoc()) { 
      $data = $row["Data"]; 
      $repdata = array(); 
      foreach($data as $val){ 
       if(++$repdata[$val] > 1){ 
       return true; 
      } 
      } 
      return false; 
     } 
    } else { 
     echo "0 results"; 
    } 
    $conn->close(); 
    ?> 
0

감사처럼 할 수 있지만 내가 preg_match를 사용하는 가장 쉬운 방법이 해결책을 발견.

$data = ('value1, value2, value3, value4, value5'); 

if(preg_match('[value1|value2]', $row->column_name)) 
관련 문제