gpt4 book ai didi

php - 如何根据一些规则进行SQL查询

转载 作者:行者123 更新时间:2023-11-29 07:13:36 25 4
gpt4 key购买 nike

我有这个 HTML 表单,其中有多个输入元素:文本、 radio 等。这些旨在成为选项,应用于 SQL 查询的条件项,以便从数据库中提取更具体的数据。

例如,第一个输入字段是文本框,第二个是单选按钮,第三个是带有两个选项的 SELECT。对于第一个,我会在 SQL 查询中添加一个 LIKE %name% 语句。第二个是一个单选按钮组,比方说,一个颜色,所以我会添加一个 WHERE color = $item 来比较所选的那个与数据库列。第三个与第二个几乎一样。

现在,我想我可以只使用 if 语句比较这三个项目,以便知道将哪一个添加到 SQL 查询中,但我的问题是:是否有一个更聪明的 怎么做呢?就像检查这些变量是否已设置的数组一样(我仍然在这里使用 if,所以没关系)。

我有时会编写一些简单的东西,因为我从来没有做过任何非常复杂的事情,但有时,即使是简单的东西,无论我多么努力地设计一些东西,我也做不到。

在这种情况下,我真的想不通(想象,形象化)我将如何构造 PHP 代码和 SQL 查询,以便将这三个条件添加到 WHERE 子句.

如果你能在这里帮助我,我将不胜感激。如果您需要更多详细信息,请告诉我。

最佳答案

您可以随时构建您的 sql 语句。

一个简单的例子:

$sql = "SELECT ... WHERE 1=1";      // 1=1 is just an example to get the WHERE out of the way

if (first condition / certain $_POST variable is set)
{
$sql .= " AND LIKE %...%";
}
if (second condition)
{
$sql .= " AND something=...";
}
// etc.

// run query

关于php - 如何根据一些规则进行SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2925321/

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