本帖最后由 A9925 于 2014-11-24 16:11:05 编辑

解决方案 »

  1.   


    xmlhttp.open("GET","<?=base_url()?>project_c/add_zijiedian/"+str1+str,true); 
    然后看看浏览器中的源代码
      

  2.   

    SQL语句 如下
    //插入预算表
    $this->db->query("select @myLeft:=PLeft from constrproj where  ConstrProjName = '$dangqiandianname' ");
    $this->db->query("UPDATE constrproj SET PRight = PRight + 2 WHERE PRight > @myLeft");
    $this->db->query("UPDATE constrproj SET PLeft = PLeft + 2 WHERE PLeft > @myLeft");
    $query3 = $this->db->query("select * from constrproj where ConstrProjID= ( SELECT min(ConstrProjID) from constrproj)");
    $arr = $query3->result_array();
    $ParentID = $arr[0]['ConstrProjID'];
    //echo '<script>alert("'.$ParentID.'");</script>';
    $this->db->query("INSERT INTO constrproj(ConstrProjName,PLeft,PRight,ParentID,KindLvl) VALUES('$zijiediandianname',@myLeft + 1, @myLeft +2,'$ParentID',1)" );

    $query2 = $this->db->query("select * from constrproj");
        $result_count2 = count($query2->result());
    是PLeft值没有得到吗? 
      

  3.   

    PLeft 不能为空
    你向 PLeft 列负的值是 @myLeft + 1
    显然 @myLeft 是空值 NULL
      

  4.   


    谢谢,前辈!
    再请教个问题,现在插是插进去了,可是在数据库中出现乱(页面默认编码是utf-8,数据库编码是utf-8),这个和get传参有关系吗?而且用到ajax  第一个图是在页面赋值,调用控制层,第二个图是控制层里得到值  调模型型 谢谢了
      

  5.   

    那不是乱码,而是 url 编码
    入库前先解码(urldecode)