gpt4 book ai didi

php - 根据 ID 选择上一行或下一行

转载 作者:行者123 更新时间:2023-11-29 00:29:38 24 4
gpt4 key购买 nike

我有一个 mysql 表,我想根据当前所选值的 ID 获取次级(即上一个)或高级(即下一个)项目。

像这样:

$id_ani = $cap['id_ani']; //Current id
$id_capnex = $cap['id_cap']+1; //Superior id
$nexcap = mysql_query("SELECT * FROM m_table WHERE id_cap=$id_capnex");
$id_caprev = $cap['id_cap']-1; //Inferior id
$prevcap = mysql_query("SELECT * FROM m_table WHERE id_cap=$id_caprev");

所以在代码中我有当前 ID、上级 ID 和下级 ID。

这里的问题是,如果当前 id = 1 并且 1 之后唯一存在的 id 是 4,则 Superior id 将是 '1'+1 而不是 4,这是 1 之后唯一存在的 id。如果我用劣质的做的。

有没有办法选择 4 而不是 2,并对次级 ID 做同样的事情?

提前致谢。

最佳答案

尽量使用大于>的或小于 <

$id_capnex = $cap['id_cap']+1; //Superior id
$nexcap = mysql_query("SELECT * FROM m_table WHERE id_cap=$id_capnex");
$id_caprev = $cap['id_cap'];
$prevcap = mysql_query("SELECT * FROM m_table WHERE id_cap<$id_caprev orber by id_cap ASC");
//inferior
$prevcap = mysql_query("SELECT * FROM m_table WHERE id_cap>$id_caprev orber by id_cap ASC");
//superior

作为旁注,我要添加 mysql_*功能已弃用且不再维护,所以我认为是时候切换到 PDO 了或 mysqli 并使用准备好的语句来避免 mysql injections 的任何风险, 在这里了解更多 How can I prevent SQL injection in PHP?

关于php - 根据 ID 选择上一行或下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203232/

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