gpt4 book ai didi

php - sql查询的两种形式

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

我有以下代码。如果我提交第一个表单(带有 A 和 B 选项的表单),第二个查询工作正常,但是当我提交第二个表单(带有日期的表单)时,查询不起作用,因为我丢失了变量 $XStocLa 的值。

我希望能够选择选项 A 或 B,并将此选项保存在 session 中,然后能够在第二种形式中选择不同的日期,但保留我之前选择的 $XStocLa 的值,直到我选择其他值或重置 session 。

<form method="post">
<select name="XStocLa" id="StocLa">
<option>A</option>
<option>B</option>
</select>
<input type="submit" value="Select">
</form>

<form method="post">
<input type="date" name="ordersmonth">
<input type="submit" value="Select">
</form>
<?php

if(isset($_POST['ordersmonth'])) {
$OrdersMonth = $_POST['ordersmonth'];
$sql ="SELECT * FROM " .$OrderTable. " WHERE YEAR(Date) = YEAR('" .$OrdersMonth. "') AND MONTH(DATE) = MONTH('" .$OrdersMonth. "') AND StocLa = '$XStocLa' ORDER BY Date DESC, ID ASC";
$result = $conn->query($sql);
} else {
$sql ="SELECT * FROM " .$OrderTable. " WHERE StocLa = '$XStocLa' ORDER BY Date DESC, ID ASC";
$result = $conn->query($sql);
}
?>

很抱歉,如果我没有解释清楚,希望您能理解。

最佳答案

这可以仅使用 1 个表单来完成:

<form method="post">
<select name="XStocLa" id="StocLa">
<option>A</option>
<option>B</option>
</select>
<input type="date" name="ordersmonth">
<input type="submit" value="Select">
</form>

<?php
if(isset($_POST['ordersmonth']) && !empty($_POST['ordersmonth'])) {
$OrdersMonth = $_POST['ordersmonth'];
$sql ="SELECT * FROM " .$OrderTable. " WHERE YEAR(Date) = YEAR('" .$OrdersMonth. "') AND MONTH(DATE) = MONTH('" .$OrdersMonth. "') AND StocLa = '$XStocLa' ORDER BY Date DESC, ID ASC";
$result = $conn->query($sql);
} else {
$sql ="SELECT * FROM " .$OrderTable. " WHERE StocLa = '$XStocLa' ORDER BY Date DESC, ID ASC";
$result = $conn->query($sql);
}
?>

关于php - sql查询的两种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35287843/

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