PHP-MySQL-我想将数组中的任何值与我从表单中收到的_POST值进行比较

时间:2019-06-09 06:09:57

标签: php mysql arrays

我将给定属性的属性类型列表(例如公寓,顶层房屋等)存储在表的数组中。现在,当有人搜索“公寓”或“顶层公寓”时,我想显示该表中的所有字段。

到目前为止,我已经使用序列化将值列表插入表中。还可以使用反序列化来获取值。现在我想从该数组中搜索特定的值。如果找到值,则需要显示该行的所有详细信息。

if($_POST['action'] == "add_property"){
  $ptype     = serialize($_POST['ptype']);
  $proomtype = serialize($_POST['proomtype']);

  $query2 = query("SELECT * FROM properties");
  confirm($query2);
  while($row = fetch_array($query2)) {
     $ptype     = unserialize($row['ptype']);
     $proomtype = unserialize($row['proomtype']);

     echo "ptype: $ptype  proomtype: $proomtype";
  }

}

我是MySQl的初学者。任何帮助将非常感激。提前致谢。另外,如果还有其他最简单的方法可以在其中将值列表存储在表中,则将它们获取,比较并删除它们。将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果所有值都匹配,它将返回。

SELECT * FROM properties 
WHERE column1 LIKE 
'%serialsize($ptype)%' 
OR column2 LIKE 
'%serialsize($proomtype)%'