2012-07-24 2 views
1

cordova 1.9를 사용하여 phonegap 응용 프로그램에서 작업하고 있습니다.
나는이 문에 구문 오류가 있습니다전화 걸기 Sqlite 오류 "근처". ": 구문 오류"

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, 내가 뭘 잘못 궁금하네요?

+1

은 폰갭을 알고 있지만하지 마십시오 모든 표준 SQL, 그럼 나는 단일 및 이중 따옴표를 바꿀 것이다. SQL은 작은 따옴표가 필요합니까? (또한 누군가가 거대한 SQL 주입 보안 구멍에 대해서도 언급 할 것입니다.) –

답변

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+'" '); 

또는

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+'" '); 
이에있는 경우
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 + " "); 
+0

나는 당신의 해결책을 시도했지만 같은 오류가 발생했습니다 !! – N0rA

관련 문제