gpt4 book ai didi

mysql - 使用选项值设置搜索条件的变量

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

在 .class.php 文件中,我有这个查询。

public function findschedules($arricao, $depicao, $airline, $aircraft)   {
$query = "SELECT db_schedules.*, db_aircraft.name AS aircraft, db_aircraft.registration
FROM db_schedules, db_aircraft
WHERE db_schedules.depicao LIKE '$depicao'
AND db_schedules.arricao LIKE '$arricao'
AND db_schedules.code LIKE '$airline'
AND db_schedules.aircraft LIKE '$aircraft'
AND db_aircraft.id LIKE '$aircraft'
AND db_schedules.enabled = '1'
AND db_schedules.daysofweek LIKE '%{$day}%'";
return DB::get_results($query);
}

执行搜索时使用公共(public)函数。但是,该文件链接到模板文件 $this->show('airport_search.tpl');,其中包含所有 HTML 代码以及其中的选择框。

<select style="border:1px solid #DCDCDC; color:#003663; font-size:11px;" class="search" name="day" id="day">
<option value="0">Sunday</option>
<option value="1">Monday</option>
<option value="2">Tuesday</option>
<option value="3">Wednesday</option>
<option value="4">Thursday</option>
<option value="5">Friday</option>
<option value="6">Saturday</option>
</select>

下面的行旨在搜索 db_schedules 表的 daysofweek 列中的部分字符串。我正在尝试从 airport_search.tpl 中的选择框为其分配一个变量。理想情况下,我希望从 option value="" 中获取变量并将其分配到查询中。

AND db_schedules.daysofweek LIKE '%{$day}%'";

此外,daysofweek列是一个varchar(7)类型字段,默认值为0123456。它们代表天数,0 是星期日,1-6 是星期一至星期六。因此,查询的预期输出是查找用户在选择框中给出的日期。

如何根据另一个文件中选择框中的用户输入将选项框中的变量分配到查询中?

最佳答案

$day = $_POST['day'];

提交表单后,您只需从所选表单选项中获取value属性即可。

但是,不要使用$day。使用 mysqli/PDO 并编写参数化查询,如下所示:

$stmt = $pdo->prepare("...AND daysofweek LIKE ?");
$stmt->execute("%$day%");

关于mysql - 使用选项值设置搜索条件的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14865778/

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