2012-11-07 52 views
0

我试图让我的配置文件与SQL选项删除,但为什么它仍然错误?发生数据库错误错误号码:1054

错误警告:

A Database Error Occurred 

Error Number: 1054 

Unknown column 'sip' in 'where clause' 

select * from t_label where label = sip 

Filename: E:\web\rbt.new\system\database\DB_driver.php 

Line Number: 330 

代码:

function hapus($id_user){ 
      if($this->session->userdata('username')==TRUE) { 
       $name = $this->db->query("select USER_NAME from t_user where USER_ID = $id_user")->row(); 
       $id_label = $this->db->query("select * from t_label where label = $name->USER_NAME")->row(); 
       $this->db->query("delete from t_label, t_publisher where t_label.id_label = t_publisher.id_label and t_label.id_label = $id_label->id_label"); 
       $this->db->delete('t_user', array('USER_ID' => $id_user)); 
       redirect("registrasi/reg"); 
      } 
     } 

什么错我的代码?这里真的需要帮助

+0

什么是$名称 - 结果> USER_NAME –

+0

亲爱的迦腻色迦panamaldeniya,其用户名,我想从T_USER,t_publisher删除,t_label – user1781895

回答

1

你需要引用字符串。前

$id_label = $this->db->query("select * from t_label where label = '" . $name->USER_NAME . "'")->row(); 
+0

亲爱joedixon,感谢您的回答:试试这个。 我确实尝试了您的代码,但仍然有错误, '错误号:1064 您的SQL语法错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行的'where t_label.id_label = t_publisher.id_label和t_label.id_label = 18'附近使用。 从t_label删除,t_publisher其中t_label.id_label = t_publisher。 id_label和t_label.id_label = 18 文件名:E:\网络\ rbt.new \ SYSTEM \数据库\ DB_driver.php 行号:330' 我应该怎么办呢? – user1781895

+0

抱歉,延迟。看起来你正试图在一个语句中从两个表中删除。尝试分割它,如下所示: '$ this-> db-> query(“从t_label中删除,其中t_label.id_label = t_label.id_label = $ id_label-> id_label”); $ this-> db-> query(“从t_publisher删除,其中t_publisher.id_label = t_label.id_label = $ id_label-> id_label”);' – joedixon

+0

其解决。谢谢:) – user1781895