2015-01-29 3 views
0

db_name Я пытаюсь добавить контент в базу данных MySQL с помощью JSON API.Использование SQL-запроса для добавления динамического содержимого в таблицу

INSERT INTO `ersmdb_cartpauj_pm_messages` 
(from_user, to_user, message_contents, message_read, date) 
VALUE (CASE WHEN from_user THEN {userid} 
AND to_user THEN {myid} 
AND message_contents THEN {message} 
AND message_read THEN 1 
AND date THEN CURRENT_TIMESTAMP) 

Но получаю сообщение об ошибке, когда мой URL запроса является: www.domain.com/api/addcontent/?userid=1 & MyID = 2 & сообщение = привет

ли кто-нибудь есть идея, как добавьте динамический контент в VALUE как:

VALUE ('1','2','hello','1',CURRENT_TIMESTAMP) 
+1

Что говорит об ошибке? Каковы типы столбцов в таблице? – dg99

+0

он говорит: у запроса есть что-то: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с THEN 2 AND message_contents THEN hello AND message_read THEN 1 И da 'в строке 1 "," result ": []}) – qqruza

+0

Посмотрите более внимательно на [documentation] (http://dev.mysql.com/doc/refman/5.6/en/insert.html) для оператора 'insert'. VALUES должен быть разделен запятыми, а не' AND'-разделен. – dg99

ответ

0

Это то, что вы пытаетесь сделать?

INSERT INTO ersmdb_cartpauj_pm_messages(from_user, to_user, message_contents, message_read, date) 
    SELECT {userid}, {myid}, {message}, 1, CURRENT_TIMESTAMP; 

Я не уверен, что case логика должна делать с insert. Все поля необходимы.

Смежные вопросы