//引入数据库连接
require "houtai/conn.inc.php";function shengcheng($name){
$s="select * from a where name='$name'";
$r=$mysqli->query($s);
$rs=$r->fetch_assoc();
$lujing=$rs['lujing'];
if(!file_exists($lujing)){
        mkdir($lujing);
        //echo "目录".$lujing."创建成功!<br>";
    }else{echo '创建目录不成功';}
$r->free();
$mysqli->close();
}$name='a';
shengcheng($name);
传个 a 过去,查询 a表的name字段里的a,在获取这个a的路径($lujin=$rs['lujing'])地址,
然后再此文件的当层生成这个lujing 的目录。没错误提示,也不生成,难道函数体的问题还是?我找不到问题。=====================
如果我使用GET传递。http://a.com/a.php?name=a 是可以正常生成。$name=$_GET['name']
$s="select * from a where name='$name'";
$r=$mysqli->query($s);
$rs=$r->fetch_assoc();
$lujing=$rs['lujing'];
if(!file_exists($lujing)){
        mkdir($lujing);
        //echo "目录".$lujing."创建成功!<br>";
    }else{echo '创建目录不成功';}
$r->free();
$mysqli->close();

解决方案 »

  1.   

    那你在$lujing=$rs['lujing']; 下面 echo $lujing; 看看是什么值
      

  2.   


    整个文件下来空白,function 有各种的echo  没输出。
      

  3.   

    你的mysqli 对象在函数里面不可用吧,将 require "houtai/conn.inc.php"; 这句放入函数里面去试试看。
      

  4.   

    你的 $mysqli 没有传入,也没有声明为全局变量,怎么能正确使用呢?
      

  5.   


        
        include "houtai/conn.inc.php";
        global $mysqli;已在里面了。
      

  6.   


    假如说
    $a="中文";hanshu($a);传的是字符串,有什么特别的要求转换?
      

  7.   

    function shengcheng($name){
      global $mysqli;//要这样
      $s="select * from a where name='$name'";
      $r=$mysqli->query($s);
      $rs=$r->fetch_assoc();
      $lujing=$rs['lujing'];
      if(!file_exists($lujing)){
            mkdir($lujing);
            //echo "目录".$lujing."创建成功!<br>";
        }else{echo '创建目录不成功';}
      $r->free();
      $mysqli->close();
    }
      

  8.   


    $name="我的爱";
    shengcheng($name1);function shengcheng($name){
      global $mysqli;//已经是这样了。
      $s="select * from a where name='$name'";
      $r=$mysqli->query($s);
      $rs=$r->fetch_assoc();
      $lujing=$rs['lujing'];
      if(!file_exists($lujing)){
            mkdir($lujing);
            //echo "目录".$lujing."创建成功!<br>";
        }else{echo '创建目录不成功';}
      $r->free();
      $mysqli->close();