php - 将 $_POST 变量格式化为准备好的语句
问题描述
这可能是一个愚蠢的问题,但如果我使用 MySQLi 和准备好的语句插入数据。
是否可以在一行中放入不同的条件?
例如,如果文本Active
更改为Inactive
,如果文本Inactive
更改为Active
. 可以只用一行吗?
$Status = ($_POST['status'] == "Inactive" ? "Inactive" : "Active");
解决方案
如果您所做的只是在Active
和之间切换状态Inactive
,那么您可以在单个查询中使用CASE WHEN
.
UPDATE myTable
SET status = (CASE WHEN status = 'Inactive' THEN 'Active'
ELSE 'Inactive'
END)
WHERE id = ?
推荐阅读
- javascript - 无法在 Discord.js V13 中读取未定义的属性(读取“删除”)
- html - 如何将此文本对齐在我的 CSS 网格中居中?
- node.js - Phaser3 helloworld 的打字稿编译耗时太长
- javascript - 如何在函数的 if 条件中使用样式可见性?
- c# - 通过 Microsoft Graph 从 Azure AD 获取安全组的成员
- java - 如何在 IntelliJ 2021.2.2 中使用 Lombok 插件?
- mysql - 将带有 SUM 和许多 WHERE 的子查询转换为 Join 结构以提高性能
- javascript - 在嵌套状态数组上设置状态 - > 未捕获的错误(承诺中) TypeError:无法读取未定义的属性
- python - 如何将 KerasTensor 转换为张量(Tensorflow)?
- python - 循环函数的输出不正确(For 和 While)