stutrip 发表于 2010-1-6 09:48:23

要是写SQL语句能就好了。我现在想写存储过程看看了

stutrip 发表于 2010-1-6 09:49:38

function deletetable($id)
      {
      $tables = array('tabl1');
      $this->db->where('uid', $id);
      $this->db->delete($tables);
      return true;   
      }


function deletetable4($id)
      {
      $tables = array('tabl2');
      $this->db->where('id', $id);
      $this->db->delete($tables);
      return true;   
      }

stutrip 发表于 2010-1-6 09:53:13

function deletetable($id)
        {
                if($id!=0)
                  {
                  $this->db->delete("tabl1",array("uid"=>$id));
                  return true;
                  }
       
        }


        function deletetable4($id)
        {
                if($id!=0)
                  {
                  $this->db->delete("tabl2",array("id"=>$id));
                  return true;
                  }
       
        }

这样也不行老报DELETE FROM Array WHERE uid = 5

Hex 发表于 2010-1-6 10:14:49

根据你的错误,有两种可能,一种是你的 CI 版本太老,delete 不支持array;另一种就是手册有误,delete 本来就不支持 array
不过,我看了一下源码,delete 是支持 array 的,不知道你那里到底出了什么问题。

PS: 还有写 SQL 办不到的事情?????

visvoy 发表于 2010-1-6 11:32:54

麻烦楼主把你的system/database/DB_active_rec.php发上来,

我试了几个CI版本,你的代码都没有错误,要么是你自己改过AR要么是你下的版本被人弄过

Hex 发表于 2010-1-6 11:35:35

支持楼上~~~
页: 1 [2]
查看完整版本: 删除相关联的表但id不名称不一样怎么办