解决方案 »

  1.   

    我的这三个文件都在一个路径下面,应该不是路径的问题吧我把链接数据库的代码写在一个libs.php里面,代码如<?php
    //lib.php
    define ( 'DB_TYPE', 'mysql' ); //oracle,mysql,sqlsrv
    define ( 'SYSTEM_CHARSET', 'utf-8' );
    //根据自己的需要调整下面的主机名、用户名和密码

    $host = "localhost";
    $user = "root";
    $password = "zlms.org";
    $db_name = "lms4";

    //建立与数据库的连接
    function db_connect()
    {
    global $host, $user, $password, $db_name;
    $db = mysql_connect($host, $user, $password);
    if (!$db)
    {
    echo "无法与数据库建立连接!";
    exit;
    }
    $db_default = mysql_select_db($db_name, $db);
    if (!$db_default)
    {
    echo "无法选定$db_name数据库";
    exit;
    }
    return $db;
    }

    //与数据库断开连接
    function db_close()
    {
    global $db;
    mysql_close($db);
    }

    //执行SQL语句失败时,中断程序的执行,显示错误的代码和错误原因
    function db_error()
    {
    echo "数据库错误:";
    echo mysql_errno();
    //返回错误信息代码
    echo mysql_error()."<br>";
    //返回错误信息
    echo "请联系系统管理员";
    echo "<a href=www.baidu.com>求助高手</a>";
    exit;
    }


    ?>,当把所有的文件都放在同一个路径下面的时候就会在“无法选定$db_name数据库”这里面跳出来,而且还不能获得$db_name以及这之后的东西
      

  2.   

    错误信息请帖全,index.php 的完整代码也没帖全。
      

  3.   

    这是index.php调用的全部代码<?php 
    include 'test.php';
    global $name;
    global $title;
    $coursepm = selectbySome(1);
    foreach($coursepm as $t ){
    ?>
    <td valign="top"><div style="padding-left: 0px;">
    <p>
    <span class="f14 b">名师姓名:</span>
    <span class="hei7"><?=$t['tutor_name']?></span>
    </p>
    <p>
    <span class="f14 b">职务/职称:</span><span
    class="hei7"><?=$t['title']?></span>
    </p>
    </div>
    </td>
    <?php }?>
      

  4.   

    从你书写的 include 语句看
    你的这些文件不都是在同一目录中吗?
    怎么会有 Fatal error: require() [function.require]: Failed opening required '../../../libs.php'  这样的错误?
    请贴出真实的代码和各文件真实路径
      

  5.   

    像这样只能用绝对路径。
    根据分析,你的test.php与libs.php在同一个目录下,
    而index.php与test.php不在同一个目录下。
    在test.php中将include ("libs.php");改写成include(dirname(__FILE__).'/libs.php');
    试一下。
      

  6.   

    我现在把所有的文件都放在了同一个目录下面,可是到了libs.php里面的函数db_connect(),所有的global定义的值都为空,在这个函数外面就能取到定义的相应的值,也就是会走到无法选定$db_name数据库的$db_name这里停下来。
      

  7.   

    我建技术探讨群:368626041,大家有什么问题都可以在里面讨论,一起提高PHP技术,欢迎加入