gpt4 book ai didi

php - 如何在 MySQL 上为我的搜索创建一个动态选择列

转载 作者:行者123 更新时间:2023-12-01 00:07:25 25 4
gpt4 key购买 nike

我的搜索表单中的示例 $_GET。

  • $_GET['s'] = 关键字
  • $_GET['c'] = 类别
  • $_GET['r'] = 地区
  • $_GET[''] = 类型

示例 if 语句:

if(isset($s)) {
$s = "title LIKE '%{$keyword}%";
}

if(isset($c)) {
$c = " AND category='{$category}'";
}

if(isset($r)) {
$r = " AND region='{$region}'";
}

if(isset($t)) {
$t = " AND type='{$type}'";
}

然后MySQL查询:

$select = "SELECT * FROM ads WHERE $s.$c.$r.t AND status='1'";

问题:

如何使我的$select 可以是动态的?当前方式仅在所有输入不为空时才有效。除此之外给我语法错误。 :P

让我知道..

最佳答案

不要创建多个变量,你可以这样做:

$s = '';

if(isset($s)) {
$s .= " AND title='%$keyword%'";
}

if(isset($c)) {
$s .= " AND category='{$category}'";
}

if(isset($r)) {
$s .= " AND region='{$region}'";
}

if(isset($t)) {
$s .= " AND type='{$type}'";
}

$select = "SELECT * FROM ads WHERE status='1' $s";

关于php - 如何在 MySQL 上为我的搜索创建一个动态选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com