php - 为 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 的值保留为前一个颜色的值。谢谢!
解决方案
使用此更新声明来解决您的目的:-
$sql = "update color
set currentcolor = CASE
WHEN color = '".$info['color']."' THEN 'yes'
ELSE 'no'
END" ;
推荐阅读
- apache-spark - 我很好奇GCP的Data Fusion的内部工作流程
- ios - 使用 xcodebuild 构建 Swift 包管理器项目,如何忽略 xcodeproj 和 xcworkspace?
- javascript - laravel undefined offset 0 laravel 8 资源
- android - 如何在 Android Studio 中将输入数字分配为变量?
- firebase - 如何在应用栏中获取当前用户的个人资料图片
- php - XAMPP 7.4.11 / Mac Catalina 10.15.7 上的 PHP-Intl
- c++ - 连接2个libs:制作共享对象时不能使用;使用 -fPIC 重新编译
- r - 将分位数添加到每一行,ggplot2
- python - 如何在 django restfull api 中使用用户名和 id 创建存储文件夹
- rust - 返回几乎相同特征的特征的通用方法