gpt4 book ai didi

php - 用于 SELECT 查询的多个 HTML 字段

转载 作者:行者123 更新时间:2023-11-30 01:08:42 25 4
gpt4 key购买 nike

是否可以将表单数据发送到 SELECT 查询中,以便查询可以根据输入的内容查找结果?

例如,我有三个字段:
营销协议(protocol)编号:______
公司 ID:________
开始日期:________

假设我不知道营销协议(protocol)编号是什么,我想通过公司 ID 而不是营销协议(protocol)编号进行查找。或者,如果我只是想查找在特定日期(或日期范围)开始的促销事件,我只需输入一个开始日期,而不在其他两个日期中输入任何内容。

目前我的查询是这样的:

$query = sprintf("SELECT * FROM Items, Promotions, Vendor_Prices, Vendors, Sales_Accounts
WHERE Items.itemid = Promotions.itemid AND
Vendors.vendorid = Promotions.vendorid AND
Vendor_Prices.vendorid = Vendors.vendorid AND
Vendor_Prices.itemid = Items.itemid AND
promoid = '$man'");

其中 $man 是营销协议(protocol)编号的发布信息。抱歉,如果这有点令人困惑,如有必要,我可以澄清。


编辑:
我想到了。我刚刚将 WHERE 字段中的查询更改为 OR 和 LIKE,而不仅仅是“=”。

promoid LIKE '$man' OR Vendors.vendorid LIKE '$cid' OR startdate = '$pstart'

最佳答案

我可能误解了你的问题。如果您想根据人们在表单中输入的信息和未输入的信息来运行查询,您可以使用一些 if 逻辑。

if ($_POST["man"] != "") {
$query += sprintf(" AND promoId = '$man'", $_POST["man"]);
}
if ($_POST["companyId"] != "") {
$query += sprintf(" AND companyId = '$companyId'", $_POST["companyId"]);
}
if ($_POST["startDate"] != "") {
$query += sprintf(" AND startDate= '$startDate'", $_POST["startDate"]);
}

关于php - 用于 SELECT 查询的多个 HTML 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19600706/

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