2015-04-18 11 views
6

"a & b" gibi veritabanı kategorisine kaydetmem gerekiyor, ancak model veritabanında "a" boş alanı ve & eksik özledim. PHP Veritabanında diziyi kaydedin ve verileri kaçırmayın

Bu

dizidir:

$data = array('avenvu'  => $_POST['avenvu'], 
       'brand'   => $_POST['brand'], 
       'category'  => $_POST['category'], 
       'description' => $_POST['description'], 
       'man_women_shop'=> $_POST['man_women_shop'], 
       'postdatetime' => date("Y-m-d H:i:s",time()), 
       'publish'  => 1, 
       'user_id'  => $this->session->userdata('user_id')); 

$result = $this->personal_closest->insertCloset($data); 

Ve bu modelidir:

function insertCloset($data) { 
    $this->db->insert('personal_closest',$data); 
} 
+0

htmlspecialchars kaldırıp deneyin. ve sütun toplamasını utf-8-bin olarak değiştirmeyi deneyin. ayakkabı kategorisinde htmlspecialchars gerekli olacaktır. –

+0

aynı hatayı denedim. – mds

+0

ok yazmak mysqli_real_escape_string ($ _ POST ['category']); –

cevap

3

değiştirin insertCloset fonksiyonu:

function insertCloset($data) { 

    $personal['avenvu']   = $data['avenvu']; 
    $personal['brand']   = $data['brand']; 
    $personal['category']  = $data['category']; 
    $personal['description'] = $data['description']; 
    $personal['man_women_shop'] = $data['man_women_shop']; 
    $personal['postdatetime'] = $data['postdatetime']; 
    $personal['publish']  = $data['publish']; 
    $personal['user_id']  = $data['user_id']; 

    $this->db->insert('personal_closest',$personal); 
} 
+0

'un 2 parametresine ihtiyaç duyuyor ancak çalışmıyor – mds

İlgili konular