2

我正在编写一个“显示在线用户”脚本,该脚本会显示在线的每个人。现在我想删除与会话用户名匹配的条目,即“如果(在线用户 = 会话用户名)然后不显示它,就像在 facebook.com 聊天中显示你的朋友 ID 而不是你自己的 ID 我的代码如下:

    <?php
    mysql_connect("localhost","root","12345");
    mysql_select_db("accounts");
    $user = $_SESSION['user_name'];
    $result = mysql_query("SELECT * FROM online * WHERE ($chat<>$user)");

    while($row=mysql_fetch_array($result)) {
      $chat=$row["emp_name"];
      $chlk = ("<a href=javascript:void(0) onclick=javascript:chatWith('$chat')>$chat</a>");
      $chs = ("<a>$chat</a>");
      if ($chat <> $user) {
      echo $chlk;
      }
      else {
      echo $chs;
      }
   echo $chlk;
}
?>

我收到以下错误:

Notice: Undefined variable: chat in localhost/accounts/removeuser.php on line 7

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given localhost/accounts/removeuser.php on line 9

非常感谢任何帮助。

4

2 回答 2

2

更正查询。

"SELECT * FROM online WHERE ($chat<>$user)"

或者

$chat用您的表field替换查询。

在 WHERE 之前有额外的 * 是无效的。

并且$chat未在 中定义query

于 2013-03-23T11:49:26.180 回答
0

<>据我所知不是PHP。你需要使用!==.

(并且可能阅读了一些 PHP 基础知识......)

于 2013-03-23T11:49:39.527 回答