【发布时间】:2017-05-22 00:12:36
【问题描述】:
我有一张名为Master 的表,它有四列名为id、A、B 和C。
当我更新表格时,我需要修改用户选择的特定单列。例如,如果用户选择列A,那么只有A 记录将在数据库中更新。如果用户选择C,那么只会更新C 记录。
以下是我尝试过的代码,但它正在更新所有列。你会在这方面帮助我吗?
$column_name=$row['column_name'];//A,B,C
if (isset($result->num_rows) > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$A=$row['A'];
$B=$row['B'];
$C=$row['C'];
}}
UPDATE Master SET $column_name='$A'+20, $column_name='$B'+30, $column_name='$C'+50 WHERE user_id='$id'";
【问题讨论】:
-
现在您使用的是什么数据库系统?
MySQL还是MS SQL server?您为您的问题提供了 both 标签,这是没有意义的。 -
对不起,我正在使用 MySQL。
-
如果只更新一列,为什么会有 3 个变量?
-
顺便说一下,这段代码只更新一列
标签: php mysql loops if-statement