5 Stimmen

Unbekannte Spalte 'Wert2' in 'Feldliste'

Ich erhalte einen Fehler in meinem Codeigniter-Modell, das eine einzelne Zeile in eine MySQL-Tabelle einfügt. Hier ist eine Beschreibung des Fehlers

A Database Error Occurred

Error Number: 1054

Unknown column 'value2' in 'field list'

INSERT INTO `tablename` (`column1`, `column2`) VALUES (value1, value2)

Filename: path\to\DB_driver.php

Line Number: 330

Beide Spalten sind varchar-Spalten, kennt jemand diesen Fehler?

Die Fehlermeldung ist wortwörtlich kopiert worden. Mein Controller-Code lautet wie folgt:

$deviceID=$xmlString->deviceID;
$appType=$xmlString->appType;
$data = array( 'deviceIdentifier' => $deviceID, 'installType'=>$appType );
$this->device_model->insert_new_device($data);

Mein Modellcode lautet wie folgt

class device_model extends CI_Model {
    function insert_new_device($lData) { 
        $this->db->insert('devices', $lData);
        return $this->db->insert_id();
    } 
}

3voto

Anshuman Punkte 136

Basierend auf dem von MySQL gemeldeten Fehler: value1 y value2 sollte in einfachen Anführungszeichen stehen, da 'value1' y 'value2' .

UPDATE: Der Grund, warum die Werte in der Abfrage nicht in Anführungszeichen gesetzt werden, scheint darin zu liegen, dass die Werte, die aus der XML-Datei gezogen werden, nicht genau Strings sind. Das Typecasting der Ergebnisse in String sollte sicherstellen, dass der Abfrageparser die Werte in Anführungszeichen setzt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X