gpt4 book ai didi

MySQL 查询将一个值设置为 1,将所有其他值设置为 0

转载 作者:行者123 更新时间:2023-11-29 06:58:08 25 4
gpt4 key购买 nike

此查询旨在更新 inUse 变量,如果表单输入的结果,例如$_POST['eventID'] 与数据库中的 eventID 匹配,从而将该事件的 inUse 值更改为 1,并将所有其他值更改为零。

mysql_query("UPDATE events SET inUse=IF('$_POST['eventID']' = eventID, 1, 0)");

数据库需要一个整数,但我很担心,因为我已经转储了显示为字符串的 $_POST['eventID'] 的值。我试过使用 intval 和 int 无济于事。

还是我的查询语法有问题?

谢谢:)

最佳答案

试试这个:

UPDATE events SET
inUse = ('$_POST['eventID']' = eventID);

这假设 inUse 是一个 bool 值(在 mysql 中它被实现为一个 TINYINT,其值为 10,但无论如何,mysql 都可以在 boolean/int 值之间转换)

关于MySQL 查询将一个值设置为 1,将所有其他值设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524458/

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