Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在codeigniter中编写查询_Sql_Codeigniter - Fatal编程技术网

Sql 在codeigniter中编写查询

Sql 在codeigniter中编写查询,sql,codeigniter,Sql,Codeigniter,我的codeigniter代码: SELECT @myLeft := lft, @myRight := rgt, @myWidth := rgt - lft + 1 FROM nested_category WHERE name = 'MP3 PLAYERS'; DELETE FROM nested_category WHERE lft BETWEEN @myLeft AND @myRight; UPDATE nested_category SET rgt = rgt - @myWidth

我的codeigniter代码:

SELECT @myLeft := lft, @myRight := rgt, @myWidth := rgt - lft + 1
FROM nested_category
WHERE name = 'MP3 PLAYERS';

DELETE FROM nested_category WHERE lft BETWEEN @myLeft AND @myRight;

UPDATE nested_category SET rgt = rgt - @myWidth WHERE rgt > @myRight;
UPDATE nested_category SET lft = lft - @myWidth WHERE lft > @myRight;

UNLOCK TABLES;

当我当时删除根节点时,也会删除其子节点并更新其左右范围

您有问题吗?此方法同样适用于删除节点及其所有子节点。我要这个密码codeigniter@madhuri你不能毫无疑问地发布你的代码。请告诉来访者你的真实身份是什么question@MadhuriPatel那么,在CodeIgniter中试试吧。如果你在尝试这样做时遇到任何问题,那么在这里发布一个关于这个问题的问题。请理解,我们这里不是代码自动售货机@哦,很高兴看到你这么做!!竖起大拇指!!!所以,请问一个具体的问题,如果你有一个,而不是我想在codeigniter的代码。好吧,如果你想在CodeIgniter中使用这段代码,那么你就必须编写它!!!
function deletecategory($id)
{   
      $Q = $this->db->query('SELECT  * FROM categorymaster where cat = "'.$id.'"');

        if ($Q->num_rows() > 0)
                {
                        foreach ($Q->result_array() as $row)
                        {
                            $rightextent = $row['rightextent'];
                            $leftextent = $row['leftextent'];
                            $width=$rightextent-$leftextent+1;
                        }
                } else {
                    $rightextent=0;
                }

            $this->db->where('id',$id);
            $this->db->delete('categorymaster');

            $width=$rightextent-$leftextent+1;

            $Q2 = $this->db->query('update categorymaster set rightextent=rightextent-"'.$width.'" where rightextent > "'.$rightextent.'"');

            $Q1 = $this->db->query('update categorymaster set leftextent=leftextent-"'.$width.'" where leftextent > "'.$rightextent.'"');
}