PHP中的更新状态功能无法正常工作

时间:2012-11-18 17:01:43

标签: 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

代码中可能出现什么问题?

2 个答案:

答案 0 :(得分: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"); 
}

答案 1 :(得分:0)

试试这个(没有arg)

function update_status_offline()
{
    $id = $_SESSION['id'];
    mysql_query("UPDATE users SET status = 0 WHERE id = $id"); 
}