gpt4 book ai didi

php - SQL查询使用PHP显示x和y之间的所有数字

转载 作者:行者123 更新时间:2023-12-04 05:07:24 24 4
gpt4 key购买 nike

使用 html FORM让我们转换 $core100$mhz1000emagkoyos是表格行
所以如果 $core已设置 $parameters['emag'] = "$core";emag=100否则是 nullANDWHERE动态设置为出现,所以问题是我收集了 $parameters[] 中变量的所有数据和 foreach()他们。
用我的代码,我得到的正是 $core是。这是代码:

if (!empty($core)) {
$parameters['emag'] = "$core";

}
if (!empty($mhz)) {
$parameters['koyos'] = $mhz;
}

$sql = "SELECT * FROM $tbl_name WHERE 1=1 ";
if (!empty($parameters)) {
foreach ($parameters as $k => $v) {
$sql .= " AND " . $k . "='" . $v . "'";
}
}
$sql .= " ORDER BY emag, performanta_cpu_core DESC, performanta_cpu DESC LIMIT $start, $limit";

结果只是带有 emag=100 的行,但我需要所有数字等于或小于 100不只是 100

最佳答案

根据您提供的数据,您的查询条件是:
WHERE 1=1 AND emag = '100' AND koyos = '1000'
所以显然只会显示 emag 的行= 100 .如果你想显示所有这些直到 100然后改 =<=当表名是 emag :

foreach ($parameters as $k => $v) {

if ($k == 'emag')
{
$sql .= " AND " . $k . "<='" . $v . "'";
}

else
{
$sql .= " AND " . $k . "='" . $v . "'";
}

}

关于php - SQL查询使用PHP显示x和y之间的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349873/

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