2

私は、スクリプトがオンラインのすべての人を表示する「Show Online user」スクリプトに取り組んでいます。ここで、セッションのユーザー名に一致するエントリを削除したいと思います。つまり、「(オンライン ユーザー = セッション ユーザー名) の場合は、それを表示しないでください。あなたの友人 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 に答える