gpt4 book ai didi

php - Mysql条件查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:44 26 4
gpt4 key购买 nike

有问题。如果我查询服务器,我会使用这样的东西:

 mysql_query("select * FROM test WHERE car = '$car'); 

如果我查询服务器并使用两个标准,我会使用类似这样的东西:

mysql_query("select * FROM test WHERE car = '$car' and color ='$color'); 

如果我使用 AND 所有条件都必须填写。但有时我不知道第二个标准,它不会起作用。我可以使用 OR,但如果我知道这两个标准,那么它不会给我准确的数据。

所以我必须在 car = '$car' (variable) color ='$color' 之间创建某种变量并使用 If 语句。像这样——如果 car = 'all' 那么 variable = OR。因此,当我不知道汽车标准时,我将其保留为“全部”并且我知道颜色标准并选择它“蓝色”,然后将显示所有蓝色汽车。 “全部”类似于所有标准。

这种事情的任何链接或提示都会有所帮助

谢谢

希望这能帮助您理解我要做什么。

得到了关于汽车数据的数据库。汽车颜色所在的颜色列。轿跑车、 buggy 、轿车所在的类型列。燃料柱,其中是汽油、柴油、打火石。

为了显示数据,我在 html 中制作了表单,其中包含 3 个下拉列表和提交按钮

  1. 所有颜色,蓝色、绿色、红色。
  2. 类型 - all、coupe、suv、sedan。
  3. 燃料 - 所有燃料、汽油、柴油、打火石。

现在当我选择

1.color-蓝色。2.type-全部。3.fuel-所有。

显示所有蓝色汽车,无论是 suv、coupe、diesel 等等...(flintstone 仅作为示例)

但是当我选择

1.color-蓝色2.type-轿跑3.fuel-所有

并提交

然后将显示所有蓝色燃料类型轿跑车。

我知道如何显示所有数据。我知道如何显示满足所有标准的数据(使用 AND)。喜欢

  1. 颜色- 蓝色2.type-政变3.fuel-柴油

现在将显示所有使用柴油运行的蓝色轿跑车。但有时我不知道我是否想看到使用柴油或汽油运行的蓝色轿跑车。所以,如果我不知道,我将其保留为“全部”

也许它解释了一些事情,但 ty。

最佳答案

此代码将根据已知值添加“WHERE”条件。对于这个特定问题,它可能不是最快的解决方案,但它很容易扩展。

** 按照 Matt 的建议更新为“内爆”方法。 **

$sql = "SELECT * FROM test";
$conds = array();
if($car) {
$conds[] = "car = '$car'";
}
if($color) {
$conds[] = "color = '$color'";
}
// More conditions can be added if needed

// Creating a WHERE string by imploding:
if(count($conds) > 0) {
$where = implode(" AND ",$conds);
$sql .= " WHERE ".$where;
}

mysql_query($sql);

如果您没有任何条件,它将只是“SELECT * FROM test”。

关于php - Mysql条件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5870754/

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