2017-08-29 2 views
0

Ich erhalte diesen Fehler beim Versuch, eine SQL-Abfrage von NodeJS in meine MySQL-Datenbank auszuführen. Dies ist die Abfrage Ich habe versucht, auszuführen:

db.query("insert into items(category,description,user_id) values($1,$2,$3);", 
[req.body.category,req.body.description,req.body.user_id],function(error,results){ 

some follow-up code.. 
+0

Welche Klasse Sie für die MySQL-Verbindung verwenden? –

+0

Versuchen Sie 'Werte (?,?,?);' Stattdessen. https://github.com/mysqljs/mysql –

Antwort

1

$1, $2, $3 ist nicht korrekt. Sie müssen ? als Platzhalter verwenden, anstatt

insert into items(category,description,user_id) values(?,?,?); 

Die Fragezeichen werden von den Werten, die Sie in dem Array übergeben ersetzt bekommen

+0

Ja, das war es! Seltsamerweise versuchte ich das als meine erste Vermutung, aber es schien völlig aus einem anderen Grund zu versagen. Vielen Dank. –

Verwandte Themen