Codeigniter aktive Datensätze insert-Abfrage mit single quotes

Ich versuche, fügen Sie einen einzelnen Datensatz einer Datenbank-Tabelle mithilfe von codeigniter-active records. Die original-Daten Parsen von XML, und ich habe getestet, dass die Daten vorhanden und korrekt im entsprechenden Variablen-Namen.

Die Daten vom controller an die view wie folgt:

$data['questionId'] = $question['id'];
$data['answerText'] = $question->answer;
$q = $this->mobile_user_model->save_actual_answers($data);

Und das Modell einfügen-Funktion sieht wie folgt aus:

function save_actual_answers($data) {
    $insert = array(
        'answerText' => $data['answerText'],
        'responseId' => $data['responseId'],
        'questionId' => $data['questionId']
    );
    $q = $this->db->insert('actual_answers', $insert);
    return $q;
}

Das problem, das ich habe ist, dass codeigniter ist nicht automatisch das hinzufügen von einfachen Anführungszeichen um den string-Wert geliefert answerText. Wenn ich die Funktion ausführen, bekomme ich diesen Fehler:

Error Number: 1054
Unknown column 'Dan' in 'field list'
INSERT INTO `actual_answers` (`answerText`, `responseId`, `questionId`)
VALUES (Dan, 12, 7)

Dieser sagt mir, dass der Wert für answerText (in diesem Fall der Wert Dan) versucht werden in die Tabelle eingetragen, die von codeigniter, ohne die einfachen Anführungszeichen. Allerdings, wenn ich fest die Anführungszeichen selber und hängt Sie an die answerText Daten, etwa so:

'answerText' => "'" . $data['answerText'] . "'"

die Abfrage erfolgreich ausgeführt, aber die einfachen Anführungszeichen Hinzugefügt werden, die mit der Zeichenkette in die Tabelle ein, damit der Datensatz in der Datenbank sieht wie folgt aus:

'Dan'    12    7

Hat jemand dieses problem vor, oder mache ich etwas völlig falsch, die ich nicht sehen kann?

Schreibe einen Kommentar