你写的是什么程序,不明不白的else
与第二个else对应的if哪?

解决方案 »

  1.   

    逻辑上也不清晰,
    如果$link不为空你也传回错误消息?
    第二个else到底想检测什么,怎么又传回错误消息?
      

  2.   

    function connect_mysql()
    {
    global $link;
    $link=@mysql_connect("localhost","root","");
    if($link!="")
      {
      showMessage("无法使用用户数据库!");
      msyql_close();
       $msg= "连接数据库服务器发生错误,";
       $msg.="请通知<a href=mailto:[email protected]>站长</a>";
       showMessage($msg);
       return(0);
      }
      else{
        return(1);
        }
    }   
      

  3.   

    if($link!="") ???
    if(! $link)
      

  4.   

    我看了也觉得奇怪阿  但是不知道怎么改我也是照着书试的 但是这里有好几个程序都是这样的 我可以贴出来给你们看看而且都是else这一点的错误!!
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <?php
    require("lib.inc");
    ?>
    <?php
    if($u_name=='')
    {
    $title="欢迎使用本系统提供的服务!";
    $bgcolor="#ffffcc";
    showHtmlHead($title,$bgcolor);
    require("login.inc");
    showHtmlFooter();
    }
    else {if(!connect_mysql())
        exit();
    else{
    $query="
      select user_id
      from user
      where u_name='$user' and 
      passwd=password('passwd')";
      
      $result=mysql_query($query);
      if(mysql_num_rows($result)==0){
      unset($now);
      echo "对不起,您的用户名/密码不正确!<br>";
      echo "请您点击这里<a href='login.php'>这里</a>重试!<br>";
      }
      else{
      $msg="祝贺您通过验证!";
      $msg.="点击这里M<a href='welcome.php?user_id=$user_id'>
      这里</a>进入服务区!<br>";
      showMessage($msg);
           }
    }
      else{
      $msg="无法连接数据库服务器,请联系";
      $msg.="<a href=mailto:[email protected]>站长</a>!";
      showMessage($msg);
      }
       }
    ?>
      

  5.   

    上面这个程序的提示错误是这样的:
    Parse error: parse error, unexpected T_ELSE in G:\cai\login.php on line 42
      

  6.   

    这段代码很明显是错误的,一个 if 却对应两个 else 。
      

  7.   

    hehe,还是别看你那本书了!出书的也太不负责任了!误人子弟呀!
      

  8.   

    兄弟们!俺kingcom_xu又回来啦! 俺以前帮过你们不少忙,这次你们一定要救我啊!我的私生子,叫21bird,居然要砍我!555~~~~~~~
      

  9.   

    把验证的的那一段换成 youbest(冲天飞豹)的试一试,语法就不同嘛