updateUser(request, respond) {
var userObject = new User(request.params.id, request.body.firstName, request.body.lastName, request.body.username, request.body.email, request.body.password, request.body.rememberMe, request.body.profilePic, request.body.mobileNumber, request.body.gender, request.body.birthday, request.body.address, request.body.postalCode, request.body.language);
//what is this
var sql = "UPDATE resreview.users SET firstName = ?, lastName = ?, username = ?, email = ?, password = ?, rememberMe = ?, profilePic = ?, mobileNumber = ?, gender = ?, birthday = ?, address = ?, postalCode = ?, language = ? WHERE userId = ?";
var values = [
userObject.getFirstName(),
userObject.getLastName(),
userObject.getUsername(),
userObject.getEmail(),
userObject.getPassword(),
userObject.getRememberMe(),
userObject.getProfilePic(),
userObject.getMobileNumber(),
userObject.getGender(),
userObject.getBirthday(),
userObject.getAddress(),
userObject.getPostalCode(),
userObject.getLanguage()];
db.query(sql, values, function (error, result) {
if (error) {
throw error;
}
else {
respond.json(result);
}
});
}
When I try to run it in command prompt, I keep getting this error
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?' at line 1
I am just following this format
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
Can somebody please explain to me what the problem is?