2016-03-27 16 views
0

Sorunu, diğer tabloda bulunan id_comprhensive temel alınarak silmek istiyorum.Codeigniter Veritabanının silinmesi için hata oluştu

İşte İşte benim modelidir benim denetleyicisi

public function delete_question($c){ 
    $this->load->model("admindata"); 
    $this->load->helper('form'); 
    $this->admindata->deletequestion($c); 
} 

olduğunu. Çalıştırmaya çalıştığımda her zaman hataydı.

önemli hata: C boolean bir üye işlevi sonucu() Çağrı: hattında \ xampp \ htdocs 2016 \ 2016_02_15_Quiz \ \ uygulama \ modelleri \ admindata.php 576

hata bu Kodumun nesi var? Admindata.php dosyasında çok fazla sorgu var, ancak bu işlevde hata var.

+0

Sonuçsuz dener() ..... $ hasil = $ this-> db-> sorgusu ("SİLME sorusu FROM sorusu" JOIN main ON main.id_question = question.id_question WHERE main.id_comp = $ k "); $ hasil dönüşü; –

+0

Hata gitti. Ama hala satırı silemiyorum. –

cevap

0

Sen kodunun altına bu deneyebilirsiniz:

function deletequestion($k){ 
    $hasil = $this->db->query(" 
         SET foreign_key_checks = 0; 
         DELETE question FROM question JOIN main ON main.id_question = question.id_question 
         WHERE main.id_comp = $k 
         SET foreign_key_checks = 1; 
         "); 
    $query = $hasil->result(); 

    return $query; 
} 
+0

Yine de hata: ') –

+0

bana hata kodumun ne yaptığını gösterebilir misin ??? –

+0

Teşekkür ederim Nadimul De CJ .. Sorun yabancı_key içinde .. Yabancı_key yok, çünkü daha önce sildim. –

1

Sorgunuzda doğru veya yanlış döndürür değil bir dizi bu yüzden sadece bu deneyin:

function deletequestion($k){ 
    $this->db->from("question"); 
    $this->db->join("main", "main.id_question = question.id_question"); 
    $this->db->where("main.id_comp", $k); 
    $query = $this->db->delete("question"); 
    return $query; 
} 

Ayrıca yabancı anahtar kaldırmak üzere deneyebilirsiniz

function deletequestion($k){ 
     $hasil = $this->db->query("DELETE question FROM question JOIN main ON main.id_question = question.id_question WHERE main.id_comp = $k"); 
     print_r($hasil); 


    } 

Ve eğer di splays 1 senin sorgunun güzel, eğer 0 görüntüleniyorsa sorgunuz silinmez

+0

Teşekkür ederim bayım .. Zaten çözümü buldum .. Çok teşekkür ederim .. –