根据php中的数据更新多个表列值

时间:2017-09-20 09:36:38

标签: php mysql

我的应用程序中有两个表,一个是mdl_moog_groups和moog_assigncourses ..

因此在两个表中,groupid是常用列

所以组由superadmin创建..并且每个组superadmin将分配课程

如果他们是要分配给该组的任何课程,如果他们要删除该组我需要将两个表中的两个状态列都更新为'0'

如果它们没有分配给该组的课程,它将仅将组表状态列更新为“0”..

在我的情况下发生的事情是,如果没有分配给该组的课程..如果我尝试更新列而不更新..显示错误..

我试了很多..但它不能正常工作..我不知道.. 这是我的代码

GameObject

任何人都可以帮助我..如何做到这一点.. 提前谢谢..

1 个答案:

答案 0 :(得分:0)

对于删除,您可以执行以下操作:

update mdl_moog_groups set deletestatus = '0' WHERE id ='$id';

update mdl_assigncourses set delete_status = '0' WHERE id ='$id' and groupid != '0';

示例:

$sql = "update mdl_moog_groups set deletestatus = '0' where  WHERE mdl_moog_groups.id ='$id';";

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

逐行执行两个查询,也可以multiple queries

你可以做同样的事情:

“如果它们没有分配给该组的课程,它将仅将组表状态列更新为'0'..”