本帖最后由 PhpNewnew 于 2012-08-09 21:17:01 编辑

解决方案 »

  1.   

    本帖最后由 PhpNewnew 于 2012-08-09 21:46:33 编辑
      

  2.   

    问题出在你没有分清楚变量作用域。
    function mysqllogin(){// mysql登陆模块
      
      if ($_COOKIE['mysql_severpass']!=md5($severpass)){
    就这个来说 $serverpass属于未定义,因为它出现在函数体内,而且没有global声明为全局。所以打刚开始就没有创建数据库连接。
    即使进入这个if分支,创建了数据库连接,在另一个函数 printdb 体内,也需要再声明 $link为全局变量
    手册: http://www.php.net/manual/zh/language.variables.scope.php