gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:24:14 25 4
gpt4 key购买 nike

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

所以在两个表中 groupid 是公共(public)列

所以小组是由 super 管理员创建的..并且 super 管理员将分配类(class)给每个小组

如果它们是分配给该组的任何类(class),如果他们要删除该组,我需要将两个表中的状态列更新为“0”

如果没有分配给该组的类(class),它将仅将组表状态列更新为“0”..

就我而言,发生的情况是,如果没有为该组分配类(class)..如果我尝试更新该列,它不会更新..它显示错误..

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

 <?php 
require('../config.php');
if(!isset($_SESSION['can_access']) || $_SESSION['can_access'] !== true )
header('Location: login.php');
global $DB,$USER;
//$id=$USER->id;
$deleted_on = date("Y-m-d H:i:s");
echo $id = $_GET['id'];
$sql= "update mdl_moog_groups SET deletestatus = '0' where WHERE
mdl_moog_groups.id ='$id'";

$sql.="update mdl_assigncourses set delete_status = '0' WHERE
mdl_moog_groups.id ='$id' and groupid != '0'";

if ($DB->execute($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
header("Location:groups.php");
?>

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

最佳答案

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

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还有。

您可以做同样的事情:

“如果没有分配给该组的类(class),它将仅将组表状态列更新为“0”..”

关于php - 根据php中的数据更新多个表列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46318442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com