更新连接函数在php中工作不正常
大家好,我有更新更新连接函数在php中工作不正常,php,mysql,Php,Mysql,大家好,我有更新join功能,它将更新列 如果我尝试删除该公司,它将更改该公司的状态,并且如果该公司下有任何用户,它将将用户状态更改为0,直到现在为止,这是罚款 但我的问题是,如果我在该公司没有任何用户认为删除功能不起作用,那么我就。有谁能帮我解决这个问题吗 如果没有用户,我想更新公司状态。如果有用户,则必须从两个表中进行更新 这是我的密码: <?php require('../config.php'); if(!isset($_SESSION['can_access']) || $_S
join
功能,它将更新列
如果我尝试删除该公司,它将更改该公司的状态,并且如果该公司下有任何用户,它将将用户状态更改为0
,直到现在为止,这是罚款
但我的问题是,如果我在该公司没有任何用户认为删除功能不起作用,那么我就。有谁能帮我解决这个问题吗
如果没有用户,我想更新公司状态。如果有用户,则必须从两个表中进行更新
这是我的密码:
<?php
require('../config.php');
if(!isset($_SESSION['can_access']) || $_SESSION['can_access'] !== true )
header('Location: login.php');
global $DB,$USER;
$userid=$USER->id;
$deletedon = date('Y-m-d H:i:s');
$id = $_GET['id'];;
$DB->execute("UPDATE {ppc_company} mpc
JOIN mdl_user mu ON mpc.cid=mu.skype
SET mpc.deletedby = '$userid',
mpc.deletedon='$deletedon',
mpc.status= '0',
mu.trackforums='0'
WHERE mpc.cid = '$id' and mu.skype='$id'");
header('Location: ' . $_SERVER['HTTP_REFERER']);
?>
有人能帮我吗
提前感谢。尝试使用
左连接
而不是连接
(连接
默认为内部连接
)。
即使联接返回null,也应该更新主表。尝试使用
左联接
而不是联接
(联接
默认为内部联接
)。
即使联接返回null,也应该更新主表。您打算使用内部联接还是外部联接?如果只指定“join”,则默认为内部join。这是您的WHERE条件,不允许在
mpc
表中更新mu.skype='$id'
您打算使用内部连接还是外部连接?如果只指定“join”,则默认为内部join。这是您的WHERE条件,不允许在mpc
表中更新mu.skype='$id'
也将`and mu.skype='$id'`移动到左连接条件。只要它在where子句中,它就有效地表现为内部连接,因为用户必须仍然在那里。大括号围绕表名的语法正确吗?同时将`and mu.skype='$id'`移动到左连接条件。只要它在where子句中,它就有效地表现为一个内部联接,因为用户必须仍然在那里。大括号中的表名语法正确吗?