第一个,应该是这里吧
                $nicker=$row[nicker];
                $gender=$row[gender];

                $nicker=$row[$nicker];
                $gender=$row[$gender];
不知道说的对不对!

解决方案 »

  1.   

    1.
    $SQL="SELECT nicker FROM $USER_LOG_TABLE WHERE nicker='$nick'";
    这句你只从数据库里取了nicker字段的值,那么$gender=$row[gender]里的$row[gender]怎么会有值呢?
    2.
    $error在使用前没赋值
      

  2.   

    $row[nicker];
    ->
    $row["nicker"];mynamesucks提到的SQL语句,确实应该再有一个gender:$SQL="SELECT nicker,gender FROM $USER_LOG_TABLE WHERE nicker='$nick'";
      

  3.   

    去掉程序前的error_reporting(E_ALL)
      

  4.   

    支持mynamesucks(seasons in the sun);另外,看一下你的使用环境与你的用法是否匹配.