gpt4 book ai didi

php - mysql 使用内爆值选择查询

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

我必须遇到以下情况:我正在制作一个搜索页面。搜索页面填充了 MySQL 选择查询选择框。因此,复选框的名称类似于 name="name[]"。为了向您展示我在做什么,我将添加一张图片:

Picture

因此,如果我要检查 1 个可用性(例如“周”),查询将完美运行。但是,如果我选择 2 个可用性,则仅显示具有两种可用性的模型,而不是显示具有两种可用性之一的每个模型。这是我的代码:

HTML:

    $return2 = $tafel->query("SELECT DISTINCT whenpossible FROM models where arttype LIKE 'Model%'");
while($row1 = $return2->fetch(PDO::FETCH_ASSOC)){
$whenp = $row1['whenpossible'];
<input type="checkbox" name="when[]" value="<?= $whenp ?>"><span class="box2"><?= $whenp ?></span>

PHP:

if (!empty($_POST['gender'])) {
$genders = $_POST['gender'];
$gender = implode(",",$genders);
} else {
$gender = "%";
}

$select = $tafel->prepare("SELECT * FROM models
WHERE whenpossible LIKE :when");
$select->bindParam(':when', $when, PDO::PARAM_STR);
$select->execute();

有人知道如何解决此问题,以便我可以选择 1 个或多个选项吗?

非常感谢大家!

最佳答案

在代码中您构建了错误的 SQL 命令。

对于您的示例 SQL 是

SELECT * FROM table WHERE field LIKE '%value1,%value2'

这是错误的代码。正确的代码即可

SELECT * FROM table WHERE field LIKE '%value1' OR field LIKE '%value2'

您应该重写代码以构建正确的 SQL

关于php - mysql 使用内爆值选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34440470/

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