2015-04-18 5 views
6

Ich muss in der Datenbank Kategorie wie "a & b" speichern, aber das Modell speichern in der Datenbank nur "a" vermisse den leeren Raum und die &.PHP Speichern Array in der Datenbank und Miss Daten

Dies ist das Array:

$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); 

Und das ist das Modell:

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

htmlspecialchars entfernen und versuchen. und versuchen Sie, die Spaltenübergabe in utf-8-bin zu ändern. Zum Zeitpunkt der Beschlagnahme wird htmlspecialchars benötigt. –

+0

selben Fehler habe ich versucht. – mds

+0

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

Antwort

3

Ändern Sie Ihre insertCloset Funktion:

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

getestet, funktioniert aber nicht – mds

Verwandte Themen