哦,我还用过这么老版本的php,不过这段代码没用什么语法问题呀.if ($main){
    echo testmain($main,"互联网WEB查询");
}else{
    echo "No Main str";
}

解决方案 »

  1.   

    打错了,是我还没有用过这么老版本的php,我最早用的是 php4.0 的
      

  2.   

    楼主更正,是php4.3.1  和 php4.2.3line 107 是有if语句的那一行,我不知道哪里出错了,是不是版本的问题还是程序编码有错?我使用的是php4.3.1 我同事使用的是php4.2.3 他的程序不出错只显示 No Main str
      

  3.   

    那你就在你的机子上就建一个简单的php文件.里面就包含下面的代码:
    <?
    if ($main){
        echo testmain($main,"互联网WEB查询");
    }else{
        echo "No Main str";
    }
    ?>看看有没有还是一样的提示?
      

  4.   

    显示同样的提示,
    Notice: Undefined variable: main in d:\fwweb\aa.php on line 2
    No Main str是不是我的php配置有问题?
      

  5.   

    是的,你php的问题,建议从新安装算了.
      

  6.   

    不是版本问题,是设置问题。使用了未经定义的变量php.ini中error_reporting = E_ALL & ~E_NOTICE
    或在程序开头加上:
    error_reporting(E_ALL & ~E_NOTICE);