-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がありません(...)

コードの何が間違っている可能性がありますか?

4

2 に答える 2

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"); 
}
于 2012-11-18T17:03:29.033 に答える
0

これを試してください(引数なし)

function update_status_offline()
{
    $id = $_SESSION['id'];
    mysql_query("UPDATE users SET status = 0 WHERE id = $id"); 
}
于 2012-11-18T17:04:06.053 に答える