PHP / MySQL: 'Unknown column in 'field list' error?
Guten Abend,
ich habe ab hier keine Ahnung mehr, warum es nicht funktioniert.
Also, ich habe eine Funktion in einer externen PHP-Klasse, wo man Sachen in MySQL-Datenbanken importieren kann. Die Funktion funktioniert auch, aber irgendwie nur mit Zahlen. Also, wenn ein Buchstabe im (HTML-)input ist, dann geht das nicht mehr und er haut solch einen Fehler raus:
Error: INSERT INTO datenbank(loginname, password, id) VALUES (test, test2, 12343)
Unknown column 'test' in 'field list'
Das ist die Funktion:
function update($query) {
$conn = mysqli_connect(DB_SERVER , DB_USER, DB_PASSWORD, DB_DATABASE);
if ($conn->query($query) === TRUE) {
echo "Daten erfolreich eingetragen";
}
else {
echo "Error: " . $query . "<br>" . $conn->error;
}
$conn->close();
}
3 Antworten
Dein Quellcode enthält gar nicht das Statement von dem Du sprichst. Bei dem Statement ist jedoch zu erkennen, dass Du hier die Anführungszeichen um die Values herum vergessen hast. Richtig wäre:
INSERT INTO datenbank(loginname, password, id) VALUES ('test', 'test2', '12343')
Wenn Du das Statement von irgendeinem Quellcode zusammensetzen lässt, zeigt uns diesen damit man dir dabei ggfs. besser antworten kann.
Wie baust du denn den SQL Query zusammen? Lasse dir den konkreten Query, der an die Funktion übergeben wird, doch einmal ausgeben, um ihn auf seine Syntax zu überprüfen.
Versuchs mal mit
… VALUES ("test", "test2", "12343")