LINUX.ORG.RU

Express JS db problem

 , , ,


0

1

Ребята сел переписывать один старый проект на ноде, вернее на express, но столкнулся с такой вот проблемой, при попытке записи в базу выдает ошибку SQL, ругается на синтаксис, я и так пробовал и так, и всеровно таже ошибка. Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`name` = 'Test', `title` = 'Sometitle', `ftext` = 'Anyfull text', `cdate` = 'som' at line 1

А вот и код, вернее тот участок где формирую и отправляю запрос var sql = «INSERT INTO posts (`name`, `title`, `ftext`, `cdate`, `imgpath`) VALUES ? »; var data = { name: fname, title:«Sometitle», ftext:«Anyfull text», cdate:«somedate», imgpath:«path» }; connection.query(sql, data ,function(err, success){ if(err) throw err; });

fname это переменная



Последнее исправление: cetjs2 (всего исправлений: 1)

Нет такого синтаксиса у INSERT INTO, есть либо

INSERT INTO table (`field1`,`field2`) VALUES ('value1','value2')
либо
INSERT INTO table SET `field1`='value1', `field2`='value2'
а у тебя я так понимаю получилось нечто вроде
INSERT INTO table (`field1`,`field2`) VALUES (`field1`='value1', `field2`='value2')
что является неверным запросом

hidden_4003
()
Ответ на: комментарий от hidden_4003

Спасибо. Сделал вариант с SET и заработало, это все из-за того что нода вторым параметром принимает обьект у меня и выставляет знаки равно, а как можно сделать в первом варианте? INSERT INTO table (`field1`,`field2`) VALUES ('value1','value2')

Berdin
() автор топика
Ответ на: комментарий от Black_Roland

Значит вопрос теперьк тебе эта ORM позволяет писать кастомные большие запросы , множественные JOIN к примеру?

Berdin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.