如何用php-mysql查询多个表单

gdx19jrr  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(304)

如何在php和mysql中输入多个查询来生成表单,我应该只使用查询还是使用多个条件来生成最终的查询,下面是表单的示例:

也许是这样

SELECT * FROM aset WHERE lokasi= .. OR jenis=.. OR merk=.. OR tanggal=..

如果表单中的输入为空,如何跳过where子句之一?
谢谢你!

zbsbpyhn

zbsbpyhn1#

您可以先检查字段是否给定/是否有任何值,然后将其添加到查询中,这样您就可以使用append“=”操作符通过只提供字段的查询进行添加。

$query = "SELECT * FROM aset";

if($_POST['lokasi'] != ''}{

 $query =. "WHERE lokasi ='something'";

}

 if($_POST['jenis'] != ''}{

    if (strpos($query, "lokasi") !== false) //if lokasi exists in the query then add AND
    {
      $query =. " AND WHERE jenis ='something'";

    } else {

    $query =. " WHERE jenis ='something'";

    }

}
vq8itlhq

vq8itlhq2#

您应该或只是简单地将表列设置为默认的null,其中每次向表中插入记录时,如果表单中有跳过字段,它仍将向表中插入查询。
例如,创建表时。

create table sample(id int(11) not null auto_increment,sample_column_1 varchar(255) default null,sample_column_2 varchar(255) default null,primary key(id));

相关问题