Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新连接函数在php中工作不正常_Php_Mysql - Fatal编程技术网

更新连接函数在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子句中,它就有效地表现为一个内部联接,因为用户必须仍然在那里。大括号中的表名语法正确吗?