Mysql多个在哪里用post数据php

时间:2017-04-28 06:03:53

标签: php mysql mysqli pdo

我正在根据php文件中提供的发布文件过滤数据。 我有10个输入字段,用户应该填充任意数量的字段,因为它们不是必填字段。 所以我可以得到10个中的10个或者没有。如何使用mysql查询写入条件,以便仅为已发布的数据字段过滤数据库中的数据。

public int onStartCommand(Intent intent, int flags, int startId) {
      return START_STICKY;
      }

现在,如果年份,种类,月份和冲突类型文件中的任何一个为空/非空,我怎么能在查询结尾添加位置。

1 个答案:

答案 0 :(得分:1)

以下解决方案如何:

  1. 首先我们要确定WHERE子句中是否存在任何条件。只要第一个遇到的条件中的任何一个为真,if条件就为真。

    if($where1 || $where2 || $where3 || ...){ $query = ' ... WHERE dummy-condition'; }

  2. 注意:您可以在虚拟条件中将条件设置为id(主键)不为空,因为此条件始终返回true。

    1. 然后您可以单独检查条件。

      if($where1) $query = $query + ' AND condition($where1)'; if($where2) $query = $query + ' AND condition($where2)';

    2. 最终查询将具有WHERE子句,其中至少有一个条件,即虚拟条件。