1

私はコルドバ 1.9 を使用して phonegap アプリケーションに取り組んでいます。
このステートメントに構文エラーがあります。

db.executeSql('UPDATE Reminder SET Reminder.reminderName ="'+ reminder_name + '", Reminder.reminderDescription = "' + description +'", Reminder.cellId='+ 1 +',  Reminder.timetableId ='+1+', Reminder.reminderDeadline ="' + deadline +'" WHERE Reminder.RminId = "'+reminderId+'" '); 

SO、私は何が間違っているのだろうか?

4

2 に答える 2

0

1 に問題がある可能性があります。

1 を入力する場合は、これを変数に入れるか、引用符を外してください。

db.executeSql('UPDATE Reminder SET Reminder.reminderName ="'+ reminder_name + '", Reminder.reminderDescription = "' + description +'", Reminder.cellId=1,  Reminder.timetableId =1, Reminder.reminderDeadline ="' + deadline +'" WHERE Reminder.RminId = "'+reminderId+'" ');

また

var cellID = 1;
var timetableID = 1;
db.executeSql('UPDATE Reminder SET Reminder.reminderName ="'+ reminder_name + '", Reminder.reminderDescription = "' + description +'", Reminder.cellId='+ cellID +',  Reminder.timetableId ='+timetableID+', Reminder.reminderDeadline ="' + deadline +'" WHERE Reminder.RminId = "'+reminderId+'" ');
于 2012-07-24T21:38:08.393 に答える
0

一重引用符と二重引用符が間違っていて乱雑に見えます。
これを試して:

    db.executeSql("UPDATE Reminder SET Reminder.reminderName = "
            + reminder_name + ", Reminder.reminderDescription = "
            + description + ", Reminder.cellId = " + 1
            + ",  Reminder.timetableId = " + 1
            + ", Reminder.reminderDeadline = " + deadline
            + " WHERE Reminder.RminId = " + reminderId + " ");
于 2012-07-24T08:21:07.337 に答える