PHP中的更新状态函数工作不正常

PHP中的更新状态函数工作不正常,php,sql-update,Php,Sql Update,我写了一个更新函数,当用户登录和注销时,代码是 function update_status_offline($id) { $id = $_SESSION['id']; mysql_query("UPDATE users SET status = 0 WHERE id = $id"); } 在线状态也是一样,一切都很好,但当我删除 header('Location:../') 它显示以下错误: 警告:update_status_offline()缺少参数1(…) 代码中可能有什么错误?您没有将

我写了一个更新函数,当用户登录和注销时,代码是

function update_status_offline($id) {
$id = $_SESSION['id'];
mysql_query("UPDATE users SET status = 0 WHERE id = $id"); }
在线状态也是一样,一切都很好,但当我删除

header('Location:../')

它显示以下错误:

警告:update_status_offline()缺少参数1(…)


代码中可能有什么错误?

您没有将参数传递给函数

如果您有:

update_status_offline();
需要将其更改为:

update_status_offline($id);
或者从函数中删除
$id
,因为它似乎已经被设置

function update_status_offline(){
    $id = $_SESSION['id'];
    mysql_query("UPDATE users SET status = 0 WHERE id = $id"); 
}
试试这个(无参数)

. 不再维护它们,并且已开始弃用过程,请参阅。而是学习,使用或;会帮你决定哪一个。如果您选择PDO。
function update_status_offline()
{
    $id = $_SESSION['id'];
    mysql_query("UPDATE users SET status = 0 WHERE id = $id"); 
}