2016-06-10 56 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)) 
相关问题