echo db->query($sql)?'<br/>YES':'<br/>NO';不是少了 $ 吗?echo $db->query($sql)?'<br/>YES':'<br/>NO';

解决方案 »

  1.   

    改下這裡試試:
    if($db->num_rows($query)>0){
      $sql = 'update online set username=\''.$username.'\', activetime=\''.$nowtime.'\' where ipaddr=\''.$_SERVER['REMOTE_ADDR'].'\'';
    }
    else{
      $sql = 'insert into online (ipaddr, username, logintime, activetime) values (\''.$_SERVER['REMOTE_ADDR'].'\', \''.$username.'\', \''.$nowtime.'\', \''.$nowtime.'\')';
    }
      

  2.   

    用MYSQL工具执行SQL语句试试再下定义
      

  3.   

    找到原因了:加上$db->query('set names \'gb2312\'');就可以了!!! 不过还是谢谢各位!!