2016-06-10 144 views
0

嗨,大家好,我正試圖找到這種問題的解決方案,我希望你能幫助我。在一個單元格中檢測單個或多個單詞?

例如,我有一個表名表1

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

這就是我想要做的。

在IF聲明中,如果它檢測到1個或多個值與列數據相同或相似,那麼它將繼續。還可以在將變量與列數據的值進行比較時忽略命令(,)和空格()?

感謝先進的傢伙!

回答

1

你可以這樣做

<?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

感謝您的回答@amit但我發現使用preg_match在最簡單的方法此解決方案。

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

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