我试图将某些选项设置为活动/不活动,并且我使用的列名为active
,该列将为1或0。
除了运行两个查询外,是否有更好的方法使所有0除等于1且由表单提交确定的全0?
现在我有这个:
mysql_query("UPDATE customizer SET active='1' WHERE text_color='{$text_color}'");
但最终它们都将是1。
最佳答案
UPDATE `customizer` SET `active` = (`text_color` = '{$text_color}')
执行比较,如果为true,则返回
1
;如果为false,则返回0
,然后将结果放入active
列。不过,请考虑更改数据库结构。将
active_colour
与用户数据或其他内容一起保存会更好,以保持一致性。