代码如下:<?php 
$link=mysql_connect('localhost','root','123456'); 
if(!$link) echo "失败!"; 
else echo "成功!"; 
mysql_close(); 
?> 
错误信息如下:
Parse error: syntax error, unexpected T_IF in E:\masterphp\test-mysql.php on line 3

解决方案 »

  1.   

    基本语法错误,在PHP中IF条件格式为:if($var){}else{}
    所以你要写成::<?php 
    $link=mysql_connect('localhost','root','123456'); 
    if(!$link){ echo "失败!"}; 
    else {echo "成功!"}; 
    mysql_close(); 
    ?> 
      

  2.   

    $link=mysql_connect('localhost','root','');
    if(!$link) echo "失败!";
    else echo "成功!";
    mysql_close();
    程序没错
      

  3.   

    if else如果只是一条语句{}可以省略的(为了编码规范还是别省略了)。
      

  4.   

    if(!$link) echo "失败!"; 
    else echo "成功!"; 
    语法错误,简写的if语句,第一个为true时候,加红色的分号应该不要。表示这行不是if的最后部分
      

  5.   

    各位大侠,把代码改为<?php
    $link=mysql_connect('localhost','root','123456');
    if(!$link){ echo "失败!"};
    else {echo "成功!"};
    mysql_close();
    ?>
    又出现了错误提示页面如下:Parse error: syntax error, unexpected '}', expecting ',' or ';' in E:\masterphp\test-mysql.php on line 3
    看上去好像没错,不知道什么原因啊。“Parse error:”应该和数据库编码没关系吧?
      

  6.   

    各位大侠,把代码改为<?php
    $link=mysql_connect('localhost','root','123456');
    if(!$link){ echo "失败!"};
    else {echo "成功!"};
    mysql_close();
    ?>又出现了错误提示页面如下:Parse error: syntax error, unexpected '}', expecting ',' or ';' in E:\masterphp\test-mysql.php on line 3
    看上去好像没错,不知道什么原因啊。“Parse error:”应该和数据库编码没关系吧?
      

  7.   

    各位大侠,把代码改为<?php
    $link=mysql_connect('localhost','root','123456');
    if(!$link){ echo "失败!"};
    else {echo "成功!"};
    mysql_close();
    ?>
    又出现了错误提示页面如下:Parse error: syntax error, unexpected '}', expecting ',' or ';' in E:\masterphp\test-mysql.php on line 3看上去好像没错,不知道什么原因啊。“Parse error:”应该和数据库编码没关系吧?
      

  8.   

    <?php
    $link=mysql_connect('localhost','root','123456');
    if(!$link){ echo "失败!";}
    else {echo "成功!";}
    mysql_close();
      

  9.   

    LZ 是改成:
    <?php
    $link=mysql_connect('localhost','root','123456');
    if(!$link){ echo "失败!";}
    else {echo "成功!";}
    mysql_close();
    ?>
    “}”在“;”的后面呀,这是最基本的语法知识呀
      

  10.   

    楼主的代码我这里运行是没有问题的,也可以:<?php
    $link=mysql_connect('localhost','root','');
    if (!$link) {
    echo "失败!";
    } else {
    echo "成功!"; 
    }
    echo (!$link) ? '失败!' : '成功!';
    mysql_close();
    ?>
      

  11.   

       我在这里进行订正,刚才没注意写错了,:<?php 
    $link=mysql_connect('localhost','root','123456'); 
    if($link==false){ echo "失败!";} 
    else {echo "成功!"; }
    mysql_close(); 
    ?>
      

  12.   

    Parse error: syntax error, unexpected T_IF in E:\masterphp\test-mysql.php on line 3
    指示第3行:
     if(!$link) echo "失败!"; 
    有语法错误但从代码上看,却是没有!1、确认你帖出的代码是通过裁剪板复制的
    2、确认帖子中显示的代码与你遇到问题的代码一致在确认上述两点之后,重启web服务乃至重启计算机
    如果仍然有问题,再来问
      

  13.   

    $link=mysql_connect('localhost','root','123456');
    if(!$link){ 
    echo "失败!";
    }
    else {
    echo "成功!";
    }
    mysql_close();
      

  14.   

    谢谢,把代码改为:
    <?php
    $link=mysql_connect('localhost','root','123456');
    if(!$link)  { echo "失败!";}
    else {echo "成功!";}
    mysql_close();
    ?>

    从语法上是对的,但是又出现了新的错误,错误信息如下:
    Fatal error: Call to undefined function mysql_connect() in E:\masterphp\test-mysql.php on line 2提示找不到函数“ mysql_connect() ”,这应该是环境配置的问题还是其它什么原因,应该怎样改正,麻烦各位了。谢谢
      

  15.   

    谢谢,把代码改为:
    <?php
    $link=mysql_connect('localhost','root','123456');
    if(!$link) { echo "失败!";}
    else {echo "成功!";}
    mysql_close();
    ?>
    从语法上是对的,但是又出现了新的错误,错误信息如下:
    Fatal error: Call to undefined function mysql_connect() in E:\masterphp\test-mysql.php on line 2提示未定义函数“ mysql_connect() ”,这应该是环境配置的问题还是其它什么原因,应该怎样改正,麻烦各位了。谢谢
      

  16.   

    谢谢,把代码改为:
    <?php
    $link=mysql_connect('localhost','root','123456');
    if(!$link) { echo "失败!";}
    else {echo "成功!";}
    mysql_close();
    ?>
    从语法上是对的,但是又出现了新的错误,错误信息如下:
    Fatal error: Call to undefined function mysql_connect() in E:\masterphp\test-mysql.php on line 2提示未定义函数“ mysql_connect() ”,这应该是环境配置的问题还是其它什么原因,应该怎样改正,麻烦各位了。谢谢
      

  17.   

    mysql 模块开了没有?????
      

  18.   

    <?php
    $link = mysql_connect('localhost','root','123456');
    if(!$link){ 
    echo "失败!";
    } else {
    echo "成功!";
    }
    mysql_close(); 
    这个行,还有那个分号你都写在什么位置了啊,多看一下手册!
      

  19.   

    <?php
    $link=mysql_connect('localhost','root','123456');if(!$link){ 
      echo "失败!";
    } else {
      echo "成功!";
    }mysql_close();
    ?> 
      

  20.   

    mysql 的服务是否开启???
    已经把php.ini得extension=php_mysql.dll设置好了,,并且libmysql.dll文件已经复制到了,system32文件下,但是还不行。请问还需要更改什么吗?还是要更改mysql的有关设置,急求解,感激不尽
      

  21.   


    答非所问
    看样子你mysql没有开   
      

  22.   

    PHP的语法错了,在PHP中IF条件格式应该是:if($var){}else{}
      

  23.   


    開和沒開 跟 mysql_connect有沒有定義沒關係<?php
    phpinfo();
    ?>
    看看mysql 是不是有加載成功
      

  24.   

    请问怎样确定mysql是否开启啊,现在在dos目录下只要输入密码,就可以进入,这说明mysql应该开启了吧。
    还有apache2.2下的php.ini中的mysql.default_port=3306、mysql.default_host=localhost、mysql.default_user=root、mysql.default_password=123456

    出现的错误信息如下:Fatal error: Call to undefined function mysql_connect() in E:\masterphp\test-mysql.php on line 2
    到底应该怎样改啊,怎样做才行,是什么原因啊。急求解[/color]
      

  25.   

    请问怎样确定mysql是否开启啊,现在在dos目录下只要输入密码,就可以进入,这说明mysql应该开启了吧。
    还有apache2.2下的php.ini中的mysql.default_port=3306、mysql.default_host=localhost、mysql.default_user=root、mysql.default_password=123456
    出现的错误信息如下:Fatal error: Call to undefined function mysql_connect() in E:\masterphp\test-mysql.php on line 2
    到底应该怎样改啊,怎样做才行,是什么原因啊。急求解。。
      

  26.   

    出现的错误信息如下:Fatal error: Call to undefined function mysql_connect() in E:\masterphp\test-mysql.php on line 2
    到底应该怎样改啊,怎样做才行,是什么原因啊。急求解。。
      

  27.   

    在www文件夹下建个文件phpinfo.php,
    内容:
    <?php
    phpinfo();
    ?>楼主,如果连这个都不知道的话建议再去看看教程。