首页 > 解决方案 > 为 php 和 mysql 数据更改中的表单选择值

问题描述

桌子

colorid -        1      2       3    4 
color            blue  yellow  green red 
currentcolor     yes    no     no    no

这是数据库。我有一个 PHP 代码,它为您提供了一个表单来选择您想要使其成为当前的颜色。它提供了颜色选项。一旦你选择了这个例子中的颜色,如果你选择绿色并单击提交,它应该将当前颜色的绿色值设置为是,并自动将当前颜色的蓝色值更改为否...我如何在 SQL 或php? 现在我只有

update color (table) sent currentcolor = 'yes' where color = $info['color'] 

这会将所选颜色的 currentcolor 的值更改为 yes,但仍将 currentcolor 的值保留为前一个颜色的值。谢谢!

标签: phpmysqlforms

解决方案


使用此更新声明来解决您的目的:-

$sql = "update color
        set currentcolor = CASE
        WHEN color = '".$info['color']."' THEN 'yes'
        ELSE 'no'
        END" ;

推荐阅读